docker images 이름 필터로 제거

2020. 2. 15. 00:15OS & Server/Docker

목차

  • 서론
  • 특정 이미지 필터
  • 특정 이미지 필터 제거
  • 전체 제거

 

 

서론

docker image prune

이걸 썻는데 왜 안지워지지...?

사용안하는 특정 이미지를 제거 하고 싶은데...

그렇다고 전체다 지울 수도 없고...

 

 

빌어먹을 rancher xxx 들

사실 개발환경이나 자주바뀌는 환경의 경우 이러한 쓰레기만 골라내서 제거하는것도 골치아프죠

 

 

그래서 제가 찾아왔습니다.

 

 

 

 

특정 이미지만 필터

specific image filter remove

docker 공식문서를 찾아보면 --filter 라는 옵션을 제공해주는데!

 

 

 

컨테이너 명령과는 다르게 name 필터가 안됩니다...

 

 

그래서 암에 걸리기 시작하였고 잘 보면 --filter=reference= 이런식으로 참조 필터를 줄 수 있는데 사용법이 좀

보통 찐따 수준이 아니더군요. =이 두번들어가니깐 찐따같음 ㄹㅇ

 

 

 

# rancher 이름이 포함된 이미지 전체 출력
docker images --filter=reference="rancher/*"

# rancher 이름이 포함된 이미지 전체 IMAGE ID만 출력
docker images --filter=reference="rancher/*" -q

위 처럼 필터를 할 수 있습니다.

 

 

 

 

특정 이미지 필터 제거

specific image filter remove

특정 이미지 필터 챕터에서 추출한 이미지들만 제거해보겠습니다.

docker rmi $(docker images --filter=reference="rancher/*" -q)

네 서브 커맨드로 감싸버리면 저렇게 rancher/ 가 포함된 모든 이미지의 ID를 rmi 명령을 사용해서

순차적으로 제거시켜버립니다.

 

쓰레기를 청소하니 정말이지 뿌듯하군요..!