无法从registry中删除Docker镜像

您好我想从我的私人registry中删除一个docker图像我做的步骤是:

我已经做了什么解决scheme如何使用Docker Registry API V2从私有registry中删除图像? 推荐,它没有工作

  • 我做了一个HEAD请求来获取Docker-Content-Digest

    curl --cacert ~/Documents/certificates//ca.pem --key ~/Documents/certificates//key.pem --cert ~/Documents/certificates/certificate.p12 --pass certpass -I https://myprivateregistry/v2/imagename/manifests/tag

  • 然后使用上一步中的Dcker-content-Digest,我做了一个删除请求:

    curl --cacert ~/Documents/certificates//ca.pem --key ~/Documents/certificates//key.pem --cert ~/Documents/certificates/certificate.p12 --pass certpass --header "Accept: application/vnd.docker.distribution.manifest.v2+json" -X DELETE https://myprivateregisty/v2/imagename/manifests/dockercontentdigestgotfrompreviousstep

  • 我得到这个错误:

    {"errors":[{"code":"MANIFEST_UNKNOWN","message":"manifest unknown"}]}

这很可能意味着,你已经删除了清单,这是正确的第一步。 要从磁盘删除实际数据,您需要在registry主机上运行dockerregistry垃圾回收器。

 docker exec -it registry bin/registry garbage-collect /etc/docker/registry/config.yml 

信息来自该评论

另外,作为一些副词,我想build议你检查我的dockerregistryWeb UI =)有可能从该registry中删除图像从registry权利与该用户界面。