Как программно получить список опубликованных изображений докеров из реестра GCP - PullRequest
3 голосов
/ 08 марта 2019

Я пытаюсь найти какой-нибудь API (например, Java, но может быть и другой), как получить опубликованные имена / теги изображений докеров из реестра облачной платформы Google.Я нашел, как это сделать, используя консольные команды gcloud:

gcloud container images list-tags gcr.io/[GCP_REPOSITORY_NAME]

И это в основном дало то, что я хочу, но это консоль, и мне нужно, чтобы эти данные были программно получены на стороне сервера.Есть идеи, ребята?Заранее спасибо.

1 Ответ

3 голосов
/ 08 марта 2019

В настоящее время REST API для продукта реестра контейнеров Google отсутствует, но вы можете использовать имя реестра в качестве URL и выполнить HTTP-запрос в своем коде Java против него:

curl -u "oauth2accesstoken:yourAccessToken" https://gcr.io/v2/yourProject/yourImage/tags/list 

Вы можете получить accessToken с помощью команды gcloud auth print-access-token.Рекомендуемый подход заключается в том, что он принадлежит serviceAccount.

Хотя я не уверен, полностью ли совместим Docker Registry HTTP API V2 с Google Container Registry, этот конкретный метод сработал для меня.

...