繁体   English   中英

什么是docker registry v2 API端点来获取图像的摘要?

[英]What is the docker registry v2 API endpoint to get the digest for an image?

根据https://docs.docker.com/registry/spec/api/,我可以调用/v2/<name>/tags/list来获取给定图像的标签列表。 它工作正常,例如:

{"name"=>"avi/test", "tags"=>["latest"]}

但是,我想要每个标签的摘要。 是的,“摘要”实际上是清单的哈希值(至少我最好从API中理解它;不是100%清楚)。 但是,我想知道“最新”(以及其他每个标签)的唯一标识符是什么。

使用案例:我可能会有人将某个版本标记为最新版本,并希望检查该版本是最新的:

docker push avi/test:2.6
docker tag avi/test:2.6 avi/test:latest
docker push avi/test:latest
# build 2.7
docker push avi/test:2.7
# oops! Forgot to tag latest to 2.7

在上面的例子中,如果我不仅可以检查标签 - 这将给我“2.6”,“2.7”,“最新” - 还有摘要(至少是清单),我可以找到各种标签指向的内容,审计等

AFAIK,没有摘要API。 但是,根据v2 API规范,您可以针对/v2/<name>/manifests/<reference>执行HEADGET请求。 响应将包含Docker-Content-Digest标头,其中包含指定清单的摘要(例如latest )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM