Docker 명령어 정리

Ihwan Shin·2025년 6월 7일

CI/CD & devOps

목록 보기
8/10
post-thumbnail

🧱 1. 이미지 빌드 / 확인 / 삭제

작업명령어
Dockerfile로 이미지 빌드docker build -t 이미지이름:태그 .
이미지 목록 확인docker images
이미지 삭제docker rmi 이미지ID
태그된 이미지 삭제docker rmi 이미지이름:태그
안 쓰이는 이미지 전체 삭제docker image prune -a

🧪 2. 컨테이너 실행 / 종료 / 삭제 / 접속

작업명령어
새 컨테이너 실행docker run --name 컨테이너이름 -d -p 외부포트:내부포트 이미지이름
컨테이너에 접속docker exec -it 컨테이너이름 /bin/bash 또는 /bin/sh
컨테이너 로그 보기docker logs -f 컨테이너이름
컨테이너 정지docker stop 컨테이너이름
컨테이너 재시작docker restart 컨테이너이름
컨테이너 삭제docker rm 컨테이너이름
중지된 모든 컨테이너 삭제docker container prune
실행 중인 컨테이너 목록docker ps
전체 컨테이너 목록docker ps -a

🗃️ 3. 볼륨 관련

작업명령어
볼륨 목록 보기docker volume ls
볼륨 삭제docker volume rm 볼륨이름
사용되지 않는 볼륨 삭제docker volume prune

🧩 4. Docker Compose

작업명령어
컨테이너 빌드 및 실행docker-compose up --build -d
컨테이너 중지docker-compose down
컨테이너 재시작docker-compose restart
특정 서비스만 실행docker-compose up -d 서비스이름
로그 보기docker-compose logs -f
실행 중인 컨테이너 목록docker-compose ps

🧹 5. 전체 정리 명령어 (주의!)

작업명령어
모든 미사용 리소스 삭제docker system prune -a
모든 컨테이너 중지docker stop $(docker ps -q)
모든 컨테이너 삭제docker rm $(docker ps -aq)
모든 이미지 삭제docker rmi $(docker images -q)
모든 볼륨 삭제docker volume rm $(docker volume ls -q)

📝 예시

# 1. 이미지 빌드
docker build -t myapp:latest .

# 2. 컨테이너 실행
docker run -d --name mycontainer -p 8000:8000 myapp:latest

# 3. 컨테이너 접속
docker exec -it mycontainer /bin/bash

# 4. 컨테이너 중지 및 삭제
docker stop mycontainer && docker rm mycontainer

# 5. 안 쓰는 이미지/볼륨 정리
docker image prune -a
docker volume prune

profile
Backend Engineer 💻 (since. 21/07/01)

0개의 댓글