Docker - 자주 사용하는 명령어
Docker 명령어
섹션 제목: “Docker 명령어” author: Onejay createdAt: 2024-08-18 updatedAt: 2024-08-20Docker Commands
섹션 제목: “Docker Commands”- include Podman commands
Build
섹션 제목: “Build”-
Docker
Terminal window $ docker build -f Dockerfile -t onejay/spring-boot-docker-test:0.0.1 . -
Podman
Terminal window $ podman build -f Dockerfile -t onejay/spring-boot-docker-test:0.0.1 .
Run
섹션 제목: “Run”-
Docker
port: 8080:80 은 로컬PC의 포트번호(8080):컨테이너의 포트번호(80) 를 의미
Terminal window $ docker run -p 8080:80 onejay/spring-boot-docker-test:0.0.1
Stop
섹션 제목: “Stop”-
Docker
Terminal window $ docker stop $(docker ps -q)
Access Container
섹션 제목: “Access Container”-
Check docker container id
Terminal window $ docker ps -
Access docker container
- -it:
i(STDIN 표준 입력),t(가상 tty) 을 통한 접속- tty: teletypewriter, 리눅스의 디바이스 드라이브 중 콘솔 or 터미널을 의미 (※ Linux - 콘솔, 터미널, TTY 이해하기)
Terminal window $ docker exec -it ${CONTAINER_ID} /bin/bash - -it:
List Container and Image
섹션 제목: “List Container and Image”List Container (Process)
섹션 제목: “List Container (Process)”-
Docker
Terminal window $ docker ps$ docker ps -a$ docker container$ docker container -a -
Podman
Terminal window $ podman ps$ podman ps -a$ podman container$ podman container -a
List Image
섹션 제목: “List Image”-
Docker
Terminal window $ docker image ls$ docker image ls -a
Remove Container and Image
섹션 제목: “Remove Container and Image”Prune
섹션 제목: “Prune” $ docker system prune -a # Remove all unused images not just dangling ones $ docker system prune # Remove unused data $ docker volume prune # Remove unused local volumesRemove Container (Process)
섹션 제목: “Remove Container (Process)”-
Docker
Terminal window $ docker rm ${CONTAINER_ID}$ docker rm $(docker ps -q -a) # remove all container -
Podman
Terminal window $ podman rm ${CONTAINER_ID}$ podman rm -f ${CONTAINER_ID} # force option
Remove Image
섹션 제목: “Remove Image”-
Docker
Terminal window $ docker rmi ${IMAGE_ID}$ docker rmi $(docker images -q) # remove all images -
Podman
Terminal window $ podman rmi ${IMAGE_ID}$ podman rmi -f ${IMAGE_ID} # force option