如何操作docker注册表2.0和v2 API中的标签



现在docker注册表的V1被弃用,我们启动了一个v2私有回购,没有太多todo。问题是,我们依赖于许多v1 API来管理部署标签。

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

> 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

最新更新