docker에서 필요없는 이미지 제거

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 이미지를 효율적으로 삭제할 수 있습니다! 🚀

Comments

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다