为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕田峪9158850 2022-01-18 15:43:45
我一直在尝试获取图像信息以尝试遵循文档: 此文档专门列表(**kwargs)列出服务器上的图像。参数:name ( str ) -- 只显示属于存储库的图像nameall ( bool ) -- 显示中间图像层。默认情况下,这些被过滤掉。filters ( dict ) -- 要在图像列表上处理的过滤器。可用的过滤器: - dangling(bool) - label(str): 格式key或者key=value现在,当我尝试并且尝试了很多事情时,我无法弄清楚正确的语法:sh-4.2# pythonPython 2.7.5 (default, Oct 30 2018, 23:45:53)[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux2Type "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 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

根据上面的解释,它说它需要一个字典: filters (dict)

此外,https ://docker-py.readthedocs.io/en/stable/user_guides/swarm_services.html#listing-services 上的教程示例为过滤器提供了一个字典,尽管它也适用于图像的服务。

因此,请尝试:

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


查看完整回答
反对 回复 2022-01-18
  • 1 回答
  • 0 关注
  • 159 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信