본문 바로가기

리눅스

[draft] docker rmi 명령어

728x90

docker rmi 명령어

Docker 이미지를 삭제하는 데 사용됩니다. 이 명령어를 통해 사용하지 않는 이미지나 불필요한 이미지를 삭제할 수 있습니다. docker rm이 컨테이너를 삭제하는 것과 달리 docker rmi는 Docker 이미지 자체를 삭제하는 명령어입니다.

사용법

docker rmi [OPTIONS] IMAGE [IMAGE...]

주요 옵션

  • -f, --force : 이미지를 강제로 삭제합니다. 이미지가 컨테이너에서 사용 중인 경우에도 강제로 삭제할 수 있습니다.
  • --no-prune : 부모 이미지를 삭제하지 않도록 설정합니다.

사용 예시

단일 이미지 삭제

docker rmi <image_name_or_id>

여러 이미지 삭제

docker rmi <image1_id> <image2_id>

강제로 이미지 삭제

  • 이미지를 강제로 삭제할 수 있습니다. 이미지를 사용하는 컨테이너가 있는 경우에도 삭제됩니다.
docker rmi -f <image_name_or_id>

모든 dangling 이미지 삭제(태그가 없거나 사용되지 않는 이미지)

  • dangling=true 조건에 맞는 이미지(태그가 없거나 더 이상 사용되지 않는 이미지)만 필터링하여 삭제합니다.
docker rmi $(docker images -f "dangling=true" -q)
728x90

이미지를 필터링하고 삭제

  • 모든 도커 이미지를 강제로 삭제
docker rmi -f $(docker images -q)
  • dangling 이미지만 필터링하여 출력(untagged 이미지 나열)
docker images -f "dangling=true" -q
  • 특정 이미지 레퍼런스를 기반으로 한 이미지 ID를 필터링하여 출력(reference="registry.binddns.com/playground/elasticsearch:*")
docker images -q --filter=reference="registry.binddns.com/playground/elasticsearch:*"
$ docker images -q --filter=reference="registry.binddns.com/playground/elasticsearch:*"
48cbfb7e4f8e
  • 특정 레퍼런스를 가진 이미지를 강제로 삭제(reference="registry.binddns.com/playground/elasticsearch:*")
docker rmi -f `docker images -q --filter=reference="registry.binddns.com/playground/elasticsearch:*"`

 

사용되지 않는 모든 이미지(태그가 없는 이미지뿐만 아니라 더 이상 참조되지 않는 태그된 이미지까지)를 삭제합니다.

 

728x90