如何操作dockerregistry2.0和V2 API中的标签?

现在Dockerregistry的V1已经被弃用,我们启动了一个v2的私人回购没有太多todo。 问题在于,我们依靠一些v1 API来pipe理标签进行部署。

截至目前,我们可以轻松列出标签:

> curl https://repo-dns:5000/username/reponame/tags/list 

但是,删除标签似乎不仅包含标签,而且看起来是失败的:

 > curl -X DELETE https://repo-dns:5000/v2/username/reponame/manifests/tagtodelete {"errors":[{"code":"UNSUPPORTED","message":"The operation is unsupported."}]} 

目前还不清楚如何添加一个新的标签 – 它曾经是这样的:

 > echo my_image_id |curl -X PUT https://repo-dns:5000/v1/repositories/username/reponame/tags/newtag 

我已经看过API文档 ,但不清楚如何做到这一点。

是否可以继续添加和删除标签,如果是这样,怎么办?

它还没有实施删除标签 – 据我可以告诉从这个问题: https : //github.com/docker/distribution/issues/422

要添加标签:请参阅类似问题的答案