본문 바로가기

AI Insights & Innovations

최신 인공지능 기술과 트렌드를 탐색하는 전문 블로그

Docker

Docker 자주 사용되는 명령어 모음 - 전체형식 및 축약형식

by dma-ai 2025. 3. 9.
728x90
Docker 자주 사용되는 명령어 모음

Docker 자주 사용되는 명령어 모음 - 전체형식 및 축약형식

Docker 이미지(Image) 관련 명령어

전체 명령어 축약 명령어 설명 예시
docker image ls docker images 로컬에 저장된 모든 이미지 목록 표시 docker images
docker image pull docker pull Docker Hub 또는 레지스트리에서 이미지 다운로드 docker pull ubuntu:20.04
docker image push docker push 이미지를 Docker Hub 또는 개인 레지스트리에 업로드 docker push myusername/myimage:1.0
docker image build docker build Dockerfile을 사용하여 이미지 생성 docker build -t myapp:1.0 .
docker image rm docker rmi 이미지 삭제 docker rmi ubuntu:20.04
docker image save docker save 이미지를 tar 아카이브로 저장 docker save -o ubuntu.tar ubuntu:20.04
docker image load docker load tar 아카이브에서 이미지 로드 docker load -i ubuntu.tar
docker image tag docker tag 이미지에 태그 생성 docker tag myapp:1.0 myapp:latest
docker image history docker history 이미지 레이어 히스토리 확인 docker history ubuntu:20.04
docker image prune N/A 사용하지 않는 이미지 제거 docker image prune -a
docker search N/A Docker Hub에서 이미지 검색 docker search nginx
docker image inspect docker inspect 이미지 상세 정보 확인 docker inspect ubuntu:20.04

Docker 컨테이너(Container) 관련 명령어

전체 명령어 축약 명령어 설명 예시
docker container ls docker ps 실행 중인 컨테이너 목록 표시 docker ps
docker container ls -a docker ps -a 모든 컨테이너 목록 표시(중지된 컨테이너 포함) docker ps -a
docker container create N/A 새 컨테이너 생성 (시작하지 않음) docker container create --name web nginx
docker container run docker run 새 컨테이너 생성 및 시작 docker run -d -p 80:80 nginx
docker container start docker start 중지된 컨테이너 시작 docker start my_container
docker container stop docker stop 실행 중인 컨테이너 중지 docker stop my_container
docker container restart docker restart 컨테이너 재시작 docker restart my_container
docker container rm docker rm 컨테이너 삭제 docker rm my_container
docker container exec docker exec 실행 중인 컨테이너에서 명령 실행 docker exec -it my_container bash
docker container logs docker logs 컨테이너 로그 확인 docker logs my_container
docker container inspect docker inspect 컨테이너 상세 정보 확인 docker inspect my_container
docker container cp docker cp 컨테이너와 로컬 파일시스템 간에 파일 복사 docker cp my_container:/app/data.txt ./data.txt
docker container commit docker commit 컨테이너의 변경사항을 새 이미지로 생성 docker commit my_container myapp:new
docker container stats docker stats 컨테이너 리소스 사용량 실시간 확인 docker stats
docker container top docker top 컨테이너에서 실행 중인 프로세스 표시 docker top my_container
docker container pause docker pause 컨테이너 일시 중지 docker pause my_container
docker container unpause docker unpause 일시 중지된 컨테이너 재개 docker unpause my_container
docker container prune N/A 중지된 모든 컨테이너 삭제 docker container prune
docker container port docker port 컨테이너의 포트 매핑 정보 표시 docker port my_container
docker container rename N/A 컨테이너 이름 변경 docker container rename old_name new_name

자주 사용되는 Docker 실행 옵션

옵션 전체 형식 설명 예시
-d --detach 백그라운드에서 컨테이너 실행(detached mode) docker run -d nginx 또는 docker run --detach nginx
-p --publish 호스트와 컨테이너 간의 포트 매핑 docker run -p 8080:80 nginx 또는 docker run --publish 8080:80 nginx
-v --volume 볼륨 마운트 docker run -v /host/path:/container/path nginx
N/A --mount 볼륨, 바인드, tmpfs 마운트를 보다 명시적으로 설정 docker run --mount type=bind,source=/host/path,target=/container/path nginx
N/A --name 컨테이너에 이름 부여 docker run --name webserver nginx
-e --env 환경 변수 설정 docker run -e MYSQL_ROOT_PASSWORD=password mysql
N/A --rm 컨테이너 종료 시 자동 삭제 docker run --rm ubuntu echo "Hello"
N/A --network 컨테이너가 사용할 네트워크 지정 docker run --network my_network nginx
-i --interactive 표준 입력(STDIN)을 활성화 docker run -i ubuntu
-t --tty TTY(pseudo-TTY) 할당 docker run -t ubuntu
-it --interactive --tty 대화형 터미널 모드 docker run -it ubuntu bash
N/A --restart 컨테이너 재시작 정책 설정 docker run --restart always nginx
N/A --memory 메모리 제한 설정 docker run --memory=512m nginx
N/A --cpus CPU 제한 설정 docker run --cpus=0.5 nginx

Docker 네트워크 관련 명령어

전체 명령어 축약 명령어 설명 예시
docker network ls N/A 네트워크 목록 표시 docker network ls
docker network create N/A 새 네트워크 생성 docker network create my_network
docker network connect N/A 컨테이너를 네트워크에 연결 docker network connect my_network my_container
docker network disconnect N/A 컨테이너를 네트워크에서 연결 해제 docker network disconnect my_network my_container
docker network rm N/A 네트워크 삭제 docker network rm my_network
docker network inspect N/A 네트워크 상세 정보 확인 docker network inspect my_network
docker network prune N/A 사용하지 않는 모든 네트워크 삭제 docker network prune

Docker 볼륨 관련 명령어

전체 명령어 축약 명령어 설명 예시
docker volume ls N/A 볼륨 목록 표시 docker volume ls
docker volume create N/A 새 볼륨 생성 docker volume create my_volume
docker volume rm N/A 볼륨 삭제 docker volume rm my_volume
docker volume inspect N/A 볼륨 상세 정보 확인 docker volume inspect my_volume
docker volume prune N/A 사용하지 않는 모든 볼륨 삭제 docker volume prune

Docker 시스템 관련 명령어

전체 명령어 축약 명령어 설명 예시
docker info N/A Docker 시스템 정보 표시 docker info
docker version N/A Docker 버전 정보 표시 docker version
docker system df N/A Docker 디스크 사용량 확인 docker system df
docker system prune N/A 사용하지 않는 Docker 객체 정리 docker system prune
docker system events docker events Docker 서버에서 실시간 이벤트 표시 docker events

Docker Compose 핵심 명령어

명령어 설명 예시 자주 사용되는 옵션
docker-compose up 서비스 시작 docker-compose up -d -d (백그라운드 실행), --build (시작 전 이미지 빌드)
docker-compose down 서비스 중지 및 컨테이너 제거 docker-compose down --volumes (볼륨 제거), --rmi all (이미지 제거)
docker-compose ps 서비스 컨테이너 목록 표시 docker-compose ps -q (컨테이너 ID만 표시)
docker-compose logs 서비스 로그 확인 docker-compose logs -f web -f (로그 스트리밍), --tail=10 (마지막 10줄만 표시)
docker-compose build 서비스 이미지 빌드/재빌드 docker-compose build --no-cache (캐시 사용하지 않음)
docker-compose exec 실행 중인 컨테이너에서 명령 실행 docker-compose exec web bash -T (TTY 할당하지 않음)
docker-compose config 구성 파일 유효성 검사 docker-compose config --services (서비스 이름만 표시)
docker-compose restart 서비스 재시작 docker-compose restart web --timeout 10 (타임아웃 설정)
728x90