什么是dockerregistryv2 API端点获取图像的摘要?

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

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

不过,我想为每个标签摘要。 是的,“摘要”实际上是清单的散列(至less我从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”,“最新” – 也是摘要(至less是清单),我可以find各种标签指向什么,审计等

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