Я могу написать
docker images --filter "dangling=true"
Какие еще фильтры можно использовать?
Я могу использовать что-то вроде этого?
docker images --filter "running=false"
Я могу написать
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>|<[email protected]>)
- since=(<image-name>[:tag]|<image-id>|<[email protected]>)
- reference=(pattern of an image reference)
Или используйте grep
для фильтрации изображений с помощью некоторого значения:
$ docker images | grep somevalue
В 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'
что позволяет мне сравнивать временные метки. Тем не менее, я по-прежнему использую фильтр для оборванных изображений.
Вы также можете использовать аргумент 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
sudo docker images --filter "running = false"
Для очистки старых остановленных контейнеров вы можете использовать: docker container prune
Чтобы удалить немаркированные изображения, вы можете использовать: docker image prune