Как вы манипулируете тегами в реестре докеров 2.0 и v2 API?

Теперь, когда версия 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, но не понял, как это сделать.

Будет ли возможно ДОБАВЛЯТЬ и УДАЛИТЬ теги в будущем, и если да, то как?


person Leo O'Donnell    schedule 27.06.2015    source источник


Ответы (1)


Пока не реализовано удаление тегов - насколько я могу судить по этой проблеме: https://github.com/docker/distribution/issues/422

person ZeissS    schedule 27.11.2015