🧱 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) |
📝 예시
docker build -t myapp:latest .
docker run -d --name mycontainer -p 8000:8000 myapp:latest
docker exec -it mycontainer /bin/bash
docker stop mycontainer && docker rm mycontainer
docker image prune -a
docker volume prune