[Docker] 도커 컨테이너 및 이미지 삭제 완벽 가이드

Docker를 사용하면서 불필요한 컨테이너와 이미지가 쌓이면 용량 부족 문제가 발생할 수 있습니다. 이 글에서는 Docker의 컨테이너와 이미지를 안전하게 삭제 및 정리하는 방법을 정리했습니다.

 

1. 컨테이너 삭제하기

 

▼ 1. 특정 컨테이너 삭제 컨테이너 이름이나 ID를 사용하여 특정 컨테이너를 중지하고 삭제합니다.

 

docker stop [컨테이너 이름 or ID]
docker rm [컨테이너 이름 or ID]
view raw blog1.bash hosted with ❤ by GitHub

 

 

 

▼ 2. 다음은 예시입니다.

 

docker stop wonderful_colden
docker rm wonderful_colden
view raw blog2.bash hosted with ❤ by GitHub

 

 

 

▼ 3. 종료된 컨테이너 조회하기 종료된 상태의 컨테이너만 조회할 수 있습니다.

 

docker ps -a --filter "status=exited"
view raw blog3.bash hosted with ❤ by GitHub

 

 

 

▼ 4. 종료된 컨테이너 일괄 삭제 (안전) 종료된 컨테이너를 안전하게 한 번에 삭제할 수 있습니다.

 

docker container prune
view raw blog4.bash hosted with ❤ by GitHub

 

 

 

▼ 5. 확인 없이 즉시 삭제하려면 다음과 같은 명령을 사용합니다.

 

docker container prune -f
view raw blog5.bash hosted with ❤ by GitHub

 

 

 

▼ 6. prune을 사용하지 않고 동일한 작업을 수행하는 명령어는 다음과 같습니다.

 

docker rm $(docker ps -aq --filter "status=exited")
view raw blog6.bash hosted with ❤ by GitHub

 

 

 

모든 컨테이너(실행 중 포함) 삭제하기 모든 컨테이너를 삭제할 때는 반드시 실행 중인 컨테이너를 먼저 중지해야 합니다. 주의: 운영 중인 컨테이너가 있을 경우 서비스가 중단될 수 있으니, 실행 중인 컨테이너 삭제 전 반드시 확인하세요.

 

 

 

 

2. Docker 이미지 삭제하기

 

▼ 1. 특정 이미지 삭제 이미지 ID 또는 이름을 사용하여 이미지를 삭제합니다.

 

docker rmi [이미지 이름 or ID]
view raw blog8.bash hosted with ❤ by GitHub

 

 

 

▼ 2. 다음은 예시입니다.

 

docker rmi 402e510bbbb1
view raw blog9.bash hosted with ❤ by GitHub

 

 

 

▼ 3. 사용되지 않는 모든 이미지 일괄 삭제 (prune) 컨테이너에서 사용되지 않는 이미지(태그가 없거나 컨테이너에 연결되지 않은 이미지)를 모두 삭제합니다. 주의: 사용하지 않는 이미지라 할지라도 중요한 이미지가 삭제될 수 있으므로 반드시 확인 후 실행하세요.

 

docker image prune -a
view raw blog10.bash hosted with ❤ by GitHub

 

 

 

3. 컨테이너 종료 시 자동 삭제하기 (--rm 옵션)

 

▼ 1. Docker 컨테이너를 실행할 때 --rm 옵션을 주면, 컨테이너가 중지될 때 자동으로 삭제됩니다. 테스트 용도 등 임시 컨테이너에 유용합니다.

 

docker run -d --rm [이미지 ID or 이름]
view raw blog11.bash hosted with ❤ by GitHub

 

 

 

▼ 2. 다음은 예시입니다.

 

docker run -d --rm 402e510bbbb1
view raw blog12.bash hosted with ❤ by GitHub

 

 

 

Designed by JB FACTORY