Теперь, когда версия 1 реестра докеров устарела, мы запустили частный репозиторий версии 2 без особых дел. Проблема заключалась в том, что мы полагались на ряд API v1 для управления тегами для развертываний.
На данный момент мы можем легко перечислить теги:
> 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, но не понял, как это сделать.
Будет ли возможно ДОБАВЛЯТЬ и УДАЛИТЬ теги в будущем, и если да, то как?