Docker 명령어

2026. 6. 13. 08:57Docker


Ⅰ. 이미지 관련 명령어

 

● docker image

명령어 설명
docker image 이미지 관리
docker image ls 로컬에 저장된 이미지 목록 표시
docker image ls -a 중지된 이미지 포함 전체 표시
docker image ls --digests 이미지 다이제스트 (hash) 함께 표시
docker image ls --format "{{.Repository}}:{{.Tag}}" 출력 형식 사용자 지정
docker image inspect [이미지명] 이미지 상세 정보 (JSON) 확인
docker image history [이미지명] 이미지 레이어별 이력 보기
docker image rm [이미지명] 이미지 삭제 
docker image tag [기존 이미지] [새 이름 : 태그] 이미지 이름 / 태그 변경
docker image save [이미지명] -o [파일명.tar] 이미지 tar로 저장
docker image load -i [파일명.tar] 저장된 tar 파일 이미지 로드
docker image prune 사용하지 않는 이미지 일괄 삭제
docker image prune -a 모든 미사용 이미지 삭제 (태그 없는 등 포함)

 

● docker pull

명령어 설명
docker pull  이미지 다운로드
docker pull [이미지명] 기본 태그 (latest) 이미지 다운로드
docker pull [이미지명 : 태그] 특정 태그 버전 지정해서 다운로드
docker pull --all-tags [이미지명] 해당 이미지의 모든 태그 버전 다운로드
docker pull -q [이미지명] 조용히 (출력 최소) 다운로드
docker pull --platform linux/arm64 [이미지명] 특정 아키텍처 이미지 다운로드 (ex. 라즈베리파이)

 

● docker build

명령어 설명
docker build 이미지 빌드
docker build [경로] Dockerfile 있는 디렉터리에서 이미지 빌드
docker build -t [이름 : 태그] [경로] 이미지 이름 및 태그 지정
docker build -f [Dockerfile명] [경로] 기본이 아닌 Dockerfile 파일명 지정
docker build --no-cache [경로] 빌드 캐시 사용하지 않고 새로 빌드
docker build --build-arg KEY=VALUE [경로] 빌드시 ARG 변수에 값 전달
docker build --progress=plain [경로] 빌드 진행 로그 상세 출력

 

● docker push, docker rmi, docker tag

명령어 설명
docker push 로컬 이미지를 Docker Hub 또는 Registry로 업로드
레지스트리에 업로드 시 별도 옵션 없음
docker rmi 로컬 이미지 삭제
docker rmi -f 사용 중인 이미지라도 강제 삭제
docker tag 이미지 이름 또는 버전 관리 시 사용
docker tag [기존이미지] [새 이름 : 태그] 이미지 이름 / 태그 변경

 


Ⅱ. 컨테이너 관련 명령어

 

● docker create 

명령어 설명
docker create 컨테이너를 생성만 하고 실행은 하지 않음 (docker start로 실행 가능)
docker create --name [이름] 컨테이너 이름 지정
docker create -p [호스트 : 컨테이너] 호스트 포트와 컨테이너 포트 포워딩
docker create -v [호스트 : 컨테이너] 볼륨 마운트
docker -e KEY=VAULE 환경 변수 지정
docker --network [이름] 네트워크 연결

 

● docker run

명령어 설명
docker run 컨테이너를 새로 생성하고 즉시 실행
docker run -d 백그라운드 (Detached) 실행
docker run -it 대화형 터미널 모드
docker run --name [이름] 컨테이너 이름 지정
docker run -p [호스트 : 컨테이너] 호스트 포트와 컨테이너 포트 매핑
docker run -v [호스트 : 컨테이너] 볼륨 마운트
docker run --rm 종료 시 자동 삭제
docker run --restart=always 자동 재시작 정책

 

● docker start

명령어 설명
docker start 정지된 컨테이너를 실행
docker start -a  attach 모드 (터미널 연결)
docker start -i interactive 모드

 

● docker stop, docker restart, docker kill

명령어 설명
docker stop 실행 중 컨테이너를 안전하게 종료 (SIGTERM)
단일 컨테이너 정지
docker restart 컨테이너를 중단 후 다시 시작
재시작
docker kill 비정상 상태일 때 강제 종료
즉시 종료 (SIGKILL)

 

● docker rm

명령어 설명
docker rm 컨테이너 삭제
docker rm -f 실행 중인 컨테이너 강제 삭제
docker rm -v 연결된 볼륨 함께 삭제

 

● docker exec

명령어 설명
docker exec 실행 중 컨테이너 내부에서 명령 실행
docker exec -it [컨테이너명] [명령] 터미널로 진입
docker exec -d 백그라운드 실행
docker exec -u [사용자명] 특정 사용자로 실행
docker exec --workdir [경로] 작업 디렉터리 지정

 

● docker attach

명령어 설명
docker attach 실행 중 컨테이너의 콘솔 세션에 접속
터미널 연결

 

● docker cp

명령어 설명
docker cp 컨테이너와 호스트 간 파일 복사
docker cp [호스트 경로] [컨테이너명 : 경로] 파일을 컨테이너로 복사
docker cp [컨테이너명 : 경로] [호스트 경로] 컨테이너에서 파일 추출

Ⅲ. 네트워크 관련 명령어

 

● docker network ls

명령어 설명
docker network ls 브리지와 호스트, 오버레이 등 네트워크 목록 확인
네트워크 목록 표시

 

● docker network create

명령어 설명
docker network create 새 사용자 정의 네트워크 생성
docker network create --driver 네트워크 드라이버 지정 (bridge, overlay 등)

 

● docker network inspect

명령어 설명
docker network inspect 네트워크에 연결된 컨테이너와 설정 확인
JSON 형식의 상세 정보 출력

 

● docker network connect

명령어 설명
docker network connect 다중 네트워크 연결 시 사용
컨테이너를 특정 네트워크에 연결

 

● docker network rm 

명령어 설명
docker network rm 불필요한 네트워크 제거
지정한 네트워크 삭제

Ⅳ. 볼륨 관련 명령어

 

●  docker volume ls

명령어 설명
docker volume ls 시스템 내 모든 Docker 볼륨 목록 확인
볼륨 목록 표시

 

●  docker volume create

명령어 설명
docker volume create 새 볼륨 생성 (컨테이너 데이터 영속화용)
기본 설정으로 새 볼륨 생성

 

●  docker volume inspect

명령어 설명
docker volume inspect 볼륨 경로, 드라이버, 연결된 컨테이너 확인
JSON 형식 상세 정보 출력

 

●  docker volume rm

명령어 설명
docker volume rm 개별 볼륨 제거
지정한 볼륨 삭제

 

●  docker volume prune

명령어 설명
docker volume prune 미사용 볼륨 정리
사용하지 않는 볼륨 일괄 삭제

Ⅴ. 시스템 관련 명령어

 

● docker system df

명령어 설명
docker system df 이미지, 컨테이너, 볼륨이 차지하는 용량 확인
디스크 사용량 요약 출력

 

● docker system prune

명령어 설명
docker system prune 미사용 이미지, 컨테이너, 네트워크 정리
docker system prune -a 모든 미사용 리소스 삭제
docker system prune -f 확인 메시지 없이 바로 실행
docker system prune --volumes 볼륨도 함께 삭제

Ⅵ. 로그 관련 명령어

 

● docker logs

명령어 설명
docker logs 실행 중 또는 종료된 컨테이너 로그 확인
docker logs -f 실시간 로그 출력 (follow)
docker logs --tail N 마지막 N줄만 표시
docker logs --since 특정 시간 이후 로그 표시
docker logs --timestamps  타임스탬프 포함
docker logs -t

'Docker' 카테고리의 다른 글

Docker 로컬 레지스트리  (0) 2026.06.13
Dockerfille 명령어 이해  (0) 2026.06.12
Docker 파일 이미지 빌드  (0) 2026.06.12
Docker 이미지 생성  (0) 2026.06.12
Docker 리소스 제한 및 모니터링  (0) 2026.06.12