본문 바로가기

About/Docker

[Docker] 도커(Docker)에서 한 번에 모든 이미지 삭제하는 방법

도커(Docker)를 사용하면서 로컬에 쌓인 이미지들을 일괄적으로 삭제할 필요가 있을 때가 있습니다.

특히, 디스크 공간을 확보하거나 정리를 하기 위한 작업을 필요로 합니다. 이 글에서는 도커에서 모든 로컬 이미지를 삭제하는 방법에 대해 알아보겠습니다.

도커 이미지 삭제 기본

도커에서 이미지를 삭제하는 기본 명령어는 docker rmi입니다. 이 명령어는 하나 또는 여러 개의 이미지를 호스트 노드에서 삭제합니다. 이미지가 여러 태그를 가지고 있다면, 해당 태그만 제거하고, 태그가 이미지에 대한 유일한 참조일 경우 이미지와 태그 모두 삭제됩니다.

예시: 특정 이미지 삭제

docker rmi <이미지 ID 또는 태그>

 

모든 이미지 일괄 삭제

모든 로컬 도커 이미지를 삭제하려면, 아래의 명령어를 사용할 수 있습니다. 이 명령어는 로컬에 저장된 모든 도커 이미지를 삭제합니다.

docker rmi $(docker images -q)

 

이 명령어는 먼저 docker images -q 명령어를 사용해 모든 이미지의 ID를 조회하고, 이를 docker rmi 명령어에 전달하여 이미지를 삭제합니다.

주의사항

  • 실행 중인 컨테이너의 이미지는 f 옵션을 사용하지 않는 한 삭제할 수 없습니다.
  • 이미지가 여러 태그에 참조되고 있다면, 모든 태그를 제거한 후에 이미지가 삭제됩니다.

이러한 방법을 통해 도커 환경에서 로컬 이미지를 효율적으로 관리할 수 있습니다. 디스크 공간을 절약하고, 보다 깔끔한 환경을 유지하는 데 도움이 될 것입니다.


참조: