从dockerregistryv2中删除图像

Docker Registry v2有一个API端点来删除图像

DELETE /v2/<name>/manifests/<reference> 

https://github.com/docker/distribution/blob/master/docs/spec/api.md#deleting-an-image

但是医生说:

对于删除,引用必须是摘要,否则删除将失败。

事实上,使用tag不起作用,并返回405 Operation Not Supported

问题是,似乎没有任何端点来获取图像的digest

列出图像的端点和标签只列出这些图像。

试图获得清单

 GET /v2/<name>/manifests/<reference> 

使用tag作为<reference>我看到一个Docker-Content-Digest头文件被设置了一个digest ,doc是

Docker-Content-Digest:请求的目标内容的摘要。

而body则包含一堆blobSum: <digest>

如果我尝试使用标题摘要值,

 GET /v2/<name>/manifests/<reference> 

digest作为<reference> ,我得到一个404

digest如下所示: sha256:6367f164d92eb69a7f4bf4cab173e6b21398f94984ea1e1d8addc1863f4ed502

我试着用sha256前缀。 但没有运气

那么我该如何得到我想删除的图像的digest ,删除它?

 curl -u login:password -H "Accept: application/vnd.docker.distribution.manifest.v2+json" -X GET https://registry.private.com/v2/<name>/manifests/<tag> 

json> config>摘要