728x90
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
'Docker' 카테고리의 다른 글
Docker Compose로 OpenWebUI에서 Gemma 3 모델 구축하기: 단계별 완벽 가이드 (0) | 2025.04.11 |
---|---|
Docker로 Gemma 3 모델 구축하기: 개발자를 위한 실용적 가이드 (2025) (0) | 2025.03.17 |