2023-07-07 21:32:58

도커 이미지를 빌드하다보면 다음과 같이 <none>:<none>인 이미지가 많이 생성되곤 합니다. 

 

 

디스크 용량도 많이 차지하고, 보기에도 좋지 않기 때문에 지워주는 것이 좋은데 하나씩 지우자니 너무 시간이 오래 걸립니다. 오늘은 이러한 : 이미지를 일괄 삭제하는 방법에 대해 살펴보도록 하겠습니다. 

 

우선 이미지를 삭제하기 전에 어떻게 해야 저런 이미지들만 조회할 수 있는지 살펴보겠습니다. 

 

docker images -f "dangling=true"

 

위와 같은 명령을 실행하면 <none>:<none>인 이미지들의 목록이 보여집니다.

 

docker images -f "dangling=true" -q

 

-q 옵션을 붙여주면 <none>:<none> 이미지의 IMAGE ID만 조회됩니다.

 

이제 해당 IMAGE ID를 가진 이미지들을 삭제해주겠습니다. 다음 명령이면 됩니다. 

 

docker rmi $(docker images -f "dangling=true" -q)

 

이제 docker images로 남아 있는 이미지들 목록을 확인해보면 깔끔해진 것을 알 수 있습니다.