有没有一种方法可以获取使用docker API for python创建docker映像的日期

问题描述

我想使用docker API获得docker映像的created at日期。这可能吗? 我在文档https://docker-py.readthedocs.io/en/stable/images.html中看不到它。 我看到了一种使用requests获取它的方法,但是希望使用docker API,因为我的代码使用docker API来获取其他信息,例如注册表ID。

import docker
cli=docker.from_env()
cl_image = cli.images.get_registry_data(reg_url,auth_config=None)
image_hash = cl_image.id

解决方法

否,用于Python的Docker SDK不支持获取创建日期。 create属性根本不存在,因此您将无法获得该值。因此,您将不得不使用request模块来从Docker API获取数据。

注意:您的导入库不应称为API,它仅仅是支持Docker引擎API的库。真实的APIhere,您将使用它来发出GET请求。

编辑:

我不确定您是否正确进行身份验证。您需要为凭证提供值,并以base64url(JSON)进行编码,然后在请求调用中将其作为X_Registry-Auth头传递,请参见this。尽管examplecURL POST请求的上下文中已显示,但它完美地说明了您必须执行的操作。