蟒蛇码头SDK;获取有关悬空 docker 图像的信息

我一直在尝试获取图像信息以尝试遵循文档: 此文档专门

列表(**kwargs)

列出服务器上的图像。

参数:

  • name ( str ) -- 只显示属于存储库的图像name

  • all ( 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

...

>>>

我也尝试过其他的东西,但就是不知道它是如何工作的。我需要做的基本上是通过悬挂或不悬挂来过滤它们。


慕田峪9158850
浏览 160回答 1
1回答

慕森卡

根据上面的解释,它说它需要一个字典: filters (dict)此外,https ://docker-py.readthedocs.io/en/stable/user_guides/swarm_services.html#listing-services 上的教程示例为过滤器提供了一个字典,尽管它也适用于图像的服务。因此,请尝试:client.images.list(filters={'dangling': True})
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python