在docker hub上的存储库描述中,我看到“最后推送:15天前”。如何使用Docker API v2获得此值?我在Docker文档或其他站点上都找不到此信息。
诸如“ curl -X GEThttp://localhost:5000/v2/{repo} /manifests/0.3之类的请求仅包含创建日期。
您可以使用Docker引擎REST API来获取上次更新时间。假设您有一个本地注册表registry:5000,并且使用标记上传的图像是image:v2。因此您的映像注册表为registry:5000 / image:v2。
您可以使用以下api获取其上次更新时间:-
curl --unix-socket /var/run/docker.sock http:/localhost/images/registry:5000/image:v2/json
您可以在元数据中找到所需的信息-> LastTagTime,如下所示:-
{
"Id": "sha256:...",
****other information *
"Metadata": {
"LastTagTime": "2020-02-05T00:38:12.967003696+05:30"
}
}
注意:默认情况下,Docker守护进程在unix:///var/run/docker.sock上进行侦听,您也可以使其在某些端口上进行侦听。