Docker는 명령어로 컨테이너 관리, 이미지 빌드 등 핵심적인 작업을 수행합니다. 명령어는 Docker 환경에서의 작업 흐름을 원활하게 하고, 개발 및 배포에서 필수적으로 활용됩니다. 이를 통해 안정적이고 효율적인 시스템 구축이 가능합니다.


Container

run

컨테이너를 실행할 때는 docker run 명령어를 사용합니다. 여러 옵션을 통해 실행할 수 있습니다.

docker run <options> <image_name>
# docker container run <options> <image_name>
  • -d: 백그라운드에서 실행
  • --name <container_name>: 컨테이너 이름 지정
  • -p <host_port>:<container_port>: 포트 매핑

ls

실행 중인 컨테이너 목록을 확인하려면 docker ps 명령어를 사용합니다.

docker ps
# docker container ls
  • -a: 종료된 컨테이너까지 포함한 모든 컨테이너 보기

logs

컨테이너의 로그를 확인하려면 docker logs 명령어를 사용합니다.

docker logs <container_name_or_id>
# docker container logs <container_name_or_id>

stop

실행 중인 컨테이너를 중지하려면 docker stop 명령어를 사용합니다.

docker stop <container_name_or_id>
# docker container stop <container_name_or_id>

start

중지된 컨테이너를 다시 시작하려면 docker start 명령어를 사용합니다.

docker start <container_name_or_id>
# docker container start <container_name_or_id>

restart

컨테이너를 재시작하려면 docker restart 명령어를 사용합니다.

docker restart <container_name_or_id>
# docker container restart <container_name_or_id>

rm

사용하지 않는 컨테이너를 삭제하려면 docker rm 명령어를 사용합니다.

docker rm <container_name_or_id>
# docker container rm <container_name_or_id>

exec

컨테이너 내에서 명령어를 실행하려면 docker exec 명령어를 사용합니다.

docker exec -it <container_name_or_id> <command>
# docker container exec -it <container_name_or_id> <command>
  • --user <username_or_uid>: 옵션으로 특정 사용자로 명령어 실행
    docker exec -it --user root <container_name_or_id> bash # 관리자 권한으로 셸을 실행
    

Image

images

로컬에 저장된 Docker 이미지를 확인하려면 docker images 명령어를 사용합니다.

docker images
# docker image ls

pull

Docker Hub에서 이미지를 다운로드하려면 docker pull 명령어를 사용합니다.

docker pull <image_name>
# docker image pull <image_name>

build

새로운 Docker 이미지를 빌드하려면 docker build 명령어를 사용합니다.

docker build -t <image_name> <path_to_dockerfile>
# docker image build -t <image_name> <path_to_dockerfile>

rm

사용하지 않는 이미지를 삭제하려면 docker rmi 명령어를 사용합니다.

docker rmi <image_name_or_id>
# docker image rm -t <image_name> <path_to_dockerfile>

References