Как удалить список контейнеров в Docker, используя V2 API? - PullRequest
0 голосов
/ 16 апреля 2019

Я пытаюсь удалить контейнер через Docker V2 api, так как "DELETE ==>: https://registry.hub.docker.com/v2/DockerUserName/DockerRepoName/manifests/sha256:xyz" не работает.

Шаги, которым я следовал для работы с Docker V2 api

Используемый инструмент: почтальон

1) Я могу получить access_token (тот, который нужно использовать для дайджеста данного репо). Запрос будет выглядеть как

Метод: GET

Тип аутентификации: базовый Аут

Вход в Auth: имя пользователя и пароль

Адрес:

"https://auth.docker.io/token?service=registry.docker.io&scope=repository:DockerUserNameHere/TheRepoNameComesHere:pull,push/"

2) Я могу получить список контейнеров репо, используя

Метод: GET

Тип заголовка: «Авторизация»

Ввод в заголовок: «Bearer bearerTokenWeGotInStep1» (убедитесь, что вы включили Bearer перед вводом токена)

Адрес: «https://registry.hub.docker.com/v2/repositories/DockerUserNameHere/TheRepoNameComesHere/tags/?page_size=100"

3) Здесь мы получаем все теги и с «Get»

Метод: GET

Тип аутентификации: OAuth2.0

Вход в Auth: «AccessToken мы получили в шаге 1»

Адрес: «https://registry.hub.docker.com/v2/Luffy1ps(#User_Name_in_Docker)/Namisan(#Repo_Name)/manifests/4638cc816dc70a28ioe8refuj5ad94e2(Tag_of_container)"

Написал в "()" для ясного понимания.

4) Возникает проблема удаления контейнера с использованием Id или Tag манифеста без какой-либо авторизации

Метод: УДАЛИТЬ

Адрес: https://registry.hub.docker.com/v2/DockerUserName/DockerRepoName/manifests/sha256:Xyz"

Так что, если кто-то имеет представление об этом, как можно удалить эти теги с помощью API V2. Заранее спасибо

Для справки:

Адрес: https://docs.docker.com/registry/spec/api/

...