본문 바로가기
DevOps

[Docker] <none> 태그 이미지 일괄 삭제

by 햄과함께 2019. 6. 11.
320x100

 

도커를 사용하고 있는데 <none> 태그(태그가 없음)인 이미지 많이 쌓여있다.

하나 하나 지우기에는 너무 많아서 태그가 없는 이미지를 선별해서 일괄적으로 삭제해보자.

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

-f(--filter) 옵션으로 필터링을 걸어서 이미지를 검색한 뒤 그 결과를 위와 같이 rmi 명령어의 파라미터로 넣어준다.

dangling 필터는 태그가 없는 경우만 필터링 해준다.

즉, dangling=true 는 태그가 없는 경우, dangling=false는 태그가 있는 경우.

-q(--quiet) 옵션은 ID만 가져올 때 사용한다.

명령어를 실행하면 대부분의 <none> 태그를 가진 이미지들이 지워지는데 몇 가지 이미지들은 

image is being used by stopped continer <IMAGE ID>

라는 이유로 삭제할 수 없다.

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

이번에는 rmi 명령어의 -f(--force) 옵션을 사용한다.

이미지를 강제 삭제하게 해준다.

위와 같이 <none> 태그를 가진 이미지들이 모두 삭제된 것을 확인할 수 있다.

 


참고 : https://docs.docker.com/engine/reference/commandline/images/#filtering

 

docker images

Description List images Usage docker images [OPTIONS] [REPOSITORY[:TAG]] Options Name, shorthand Default Description --all , -a Show all images (default hides intermediate images) --digests Show digests --filter , -f Filter...

docs.docker.com

320x100

'DevOps' 카테고리의 다른 글

[AWS][Nginx] static 파일 연결하기  (0) 2020.07.12
[docker] docker-compose로 nginx 띄우기  (0) 2020.07.11
[Jenkins] pipeline script  (0) 2019.10.14
Window 10으로 Docker 시작하기  (0) 2018.10.27

댓글