Подтвердить что ты не робот

Как использовать фильтр изображений докеров

Я могу написать

docker images --filter "dangling=true"

Какие еще фильтры можно использовать?

Я могу использовать что-то вроде этого?

docker images --filter "running=false"
4b9b3361

Ответ 1

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>|<[email protected]>)
                        - since=(<image-name>[:tag]|<image-id>|<[email protected]>)
                        - reference=(pattern of an image reference)

Или используйте grep для фильтрации изображений с помощью некоторого значения:

$ docker images | grep somevalue

Ссылки

Ответ 2

В Docker v1.7:

Поддерживаемые в настоящее время фильтры:

  • dangling (boolean - true или false)
  • label (label=<key> или label=<key>=<value>)

Ответ 3

Для меня

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

сделал трюк. Команда date может производить вывод в том же формате с помощью

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

что позволяет мне сравнивать временные метки. Тем не менее, я по-прежнему использую фильтр для оборванных изображений.

Ответ 4

Вы также можете использовать аргумент 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 также поддерживает подталкивание:

$ 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

Официальные документы здесь.

Ответ 5

sudo docker images --filter "running = false"

Для очистки старых остановленных контейнеров вы можете использовать:
docker container prune

Чтобы удалить немаркированные изображения, вы можете использовать:
docker image prune