Docker에서 필요 없는 이미지를 제거하는 방법은 여러 가지가 있습니다. 사용하지 않는 이미지, 중지된 컨테이너, 불필요한 캐시 등을 정리할 수 있습니다.
1. 사용하지 않는 모든 이미지 삭제
sh복사편집docker image prune -a
- 사용하지 않는 모든 이미지를 삭제합니다.
-a
옵션을 사용하면 태그가 없는 (dangling) 이미지뿐만 아니라 사용되지 않는 모든 이미지를 삭제합니다.
2. 특정 이미지 삭제
(1) 이미지 ID를 지정하여 삭제
sh복사편집docker rmi <IMAGE_ID>
- 특정 이미지만 삭제할 때 사용합니다.
- 삭제할 이미지 ID는
docker images
명령어로 확인할 수 있습니다.
(2) 여러 개의 이미지 삭제
sh복사편집docker rmi <IMAGE_ID1> <IMAGE_ID2>
- 여러 개의 이미지를 한 번에 삭제할 수도 있습니다.
(3) 특정 이름의 이미지 삭제
sh복사편집docker rmi my-image
my-image
라는 이름을 가진 이미지를 삭제합니다.
3. 중지된 컨테이너 및 사용하지 않는 이미지 한 번에 정리
sh복사편집docker system prune -a
- 사용되지 않는 컨테이너, 네트워크, 볼륨, 이미지를 한 번에 삭제합니다.
-a
옵션을 추가하면 사용되지 않는 모든 이미지도 함께 삭제됩니다.
⚠️ 주의:
docker system prune -a
명령어는 현재 실행 중인 컨테이너에는 영향을 주지 않지만, 사용하지 않는 모든 데이터를 삭제하므로 신중히 사용하세요.
4. Dangling (태그 없는) 이미지만 삭제
sh복사편집docker image prune
- 태그가 없는 (
<none>
으로 표시된) 이미지만 삭제합니다.
추가 정리 명령어
- 모든 컨테이너 정리 (중지된 것만) sh복사편집
docker container prune
- 모든 네트워크 정리 (사용하지 않는 것만) sh복사편집
docker network prune
- 모든 볼륨 정리 (사용하지 않는 것만) sh복사편집
docker volume prune
이제 필요 없는 Docker 이미지를 효율적으로 삭제할 수 있습니다! 🚀