Nice programing

Docker 이미지 필터를 사용하는 방법

nicepro 2020. 11. 24. 19:52
반응형

Docker 이미지 필터를 사용하는 방법


난 쓸수있다

docker images --filter "dangling=true"

다른 어떤 필터를 사용할 수 있습니까?

이런 식으로 사용할 수 있습니까?

docker images --filter "running=false"

Docker v1.13.0은 다음 조건을 지원합니다.

  -f, --filter value    Filter output based on conditions provided (default [])
                        - dangling=(true|false)
                        - label=<key> or label=<key>=<value>
                        - before=(<image-name>[:tag]|<image-id>|<image@digest>)
                        - since=(<image-name>[:tag]|<image-id>|<image@digest>)
                        - reference=(pattern of an image reference)

또는 grep일부 값으로 이미지를 필터링 하는 사용 합니다.

$ docker images | grep somevalue

참고 문헌


REPOSITORY인수를 사용 docker images하여 이미지를 필터링 할 수도 있습니다 .

예를 들어 이미지가 있다고 가정합니다.

$ docker images
REPOSITORY           TAG          IMAGE ID         CREATED         SIZE
local-foo            latest       17864104b328     2 months ago    100 MB
example.com/bar      latest       b94c37de2801     9 months ago    285 MB
example.com/baz      latest       a004e3ac682c     2 years ago     221 MB

주어진 이름을 가진 모든 이미지를 명시 적으로 필터링 할 수 있습니다.

$ docker images example.com/bar
REPOSITORY           TAG          IMAGE ID         CREATED         SIZE
example.com/bar      latest       b94c37de2801     9 months ago    285 MB

Docker는 globbing도 지원합니다.

$ docker images "example.com/*"
REPOSITORY           TAG          IMAGE ID         CREATED         SIZE
example.com/bar      latest       b94c37de2801     9 months ago    285 MB
example.com/baz      latest       a004e3ac682c     2 years ago     221 MB

여기에 공식 문서 .


Docker v1.7에서 :

현재 지원되는 필터는 다음과 같습니다.

  • 매달 기 (부울- true또는 false)
  • 레이블 ( label=<key>또는 label=<key>=<value>)

나를 위해

docker images -q | while read IMAGE_ID; do
    docker inspect --format='{{.Created}}' --type=image ${IMAGE_ID}
done

트릭을했다. date 명령은 다음을 통해 동일한 형식으로 출력을 생성 할 수 있습니다.

date -Ins --date='10 weeks ago'

타임 스탬프를 비교할 수 있습니다. 그래도 편의를 위해 매달린 이미지에 필터를 사용합니다.


sudo 도커 이미지 --filter "running = false"

중지 된 오래된 컨테이너를 청소하려면 다음을 사용할 수 있습니다.
docker container prune

태그가없는 이미지를 제거하려면 다음을 사용할 수 있습니다.
docker image prune

참고 URL : https://stackoverflow.com/questions/24659300/how-to-use-docker-images-filter

반응형