Docker 명령어
2026. 6. 13. 08:57ㆍDocker
Ⅰ. 이미지 관련 명령어
● 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 |