Я пытаюсь удалить контейнер через 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) Я могу получить список контейнеров репо, используя
Тип заголовка: «Авторизация»
Ввод в заголовок: «Bearer bearerTokenWeGotInStep1» (убедитесь, что вы включили Bearer перед вводом токена)
Адрес: «https://registry.hub.docker.com/v2/repositories/DockerUserNameHere/TheRepoNameComesHere/tags/?page_size=100"
3) Здесь мы получаем все теги и с «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/