Python Docker SDK; получить информацию о висячих изображениях докера - PullRequest
3 голосов
/ 22 апреля 2019

Я некоторое время пытался получить информацию об изображениях, пытаясь следовать документам: Этот документ специально

list (** kwargs)

Список изображений на сервере.

Параметры:

  • имя ( str ) - показывать только изображенияпринадлежащие хранилищу name
  • все ( bool ) - Показать промежуточные слои изображения.По умолчанию они отфильтровываются.
  • filters ( dict ) - Фильтры для обработки в списке изображений.Доступные фильтры: - dangling (bool) - label (str): формат key или key=value

Теперь, когда я пытаюсь и пробовал много вещей, яНе могу понять правильный синтаксис:

sh-4.2# python
Python 2.7.5 (default, Oct 30 2018, 23:45:53)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import docker
>>> client = docker.from_env()
>>> for image in client.images.list('dangling'):
...     print image.id
...
>>> for image in client.images.list('dangling=true'):
...     print image.id
...
>>>

Я также пробовал другие вещи, но просто не могу понять, как это работает.По сути, мне нужно отфильтровать их по висящим или нет.

1 Ответ

2 голосов
/ 22 апреля 2019

В соответствии с приведенным выше объяснением говорится, что для этого требуется dict: filters (dict)

Кроме того, учебный пример на https://docker -py.readthedocs.io / en / stable / user_guides /swarm_services.html # перечисление-services предоставляет дикт для фильтров, хотя для сервисов оно должно сохраняться и для изображений.

Поэтому попробуйте:

client.images.list(filters={'dangling': True})

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...