你如何操纵docker注册表2.0和v2 API中的标签?

Leo*_*ell 6 docker docker-registry

现在已经弃用了docker注册表的V1,我们启动了一个没有太多待办事项的v2私有仓库.问题在于我们依靠许多v1 API来管理部署标记.

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

> curl https://repo-dns:5000/username/reponame/tags/list
Run Code Online (Sandbox Code Playgroud)

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

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

还不清楚如何添加新标签 - 它过去常常像:

> echo my_image_id |curl -X PUT https://repo-dns:5000/v1/repositories/username/reponame/tags/newtag
Run Code Online (Sandbox Code Playgroud)

我查看了API文档,但不清楚如何做到这一点.

是否有可能继续添加和删除标签,如果是这样,如何?

Zei*_*ssS 0

据我从这个问题中可以看出,尚未实现删除标签: https: //github.com/docker/distribution/issues/422