Метод 1: Предполагая, что ваша команда docker
имеет учетные данные gcr, вы можете попытаться получить изображение как docker pull gcr.io/foo/image:tag
. Это будет медленно, но это гарантированный путь.
Метод 2: Предполагая, что в вашей среде присутствует gcloud
, вы можете запустить gcloud container images list-tags [- -format=json] gcr.io/foo/image
и посмотреть, есть ли на выходе tag
, который вы хотите.
Метод 3: Если эти два решения вам не подходят, вы можете узнать, как использовать учетную запись облачной службы Google в качестве имени пользователя / пароля для докера здесь , и затем используйте Docker Registry v2 API до Список изображений тегов или просто напрямую Запрос манифеста изображения для вытягивания изображения с помощью tag
.
Например, если у вас было gcr.io/foo/alpine:v1
изображение, чтобы проверить это с помощью cURL и временного access_token
(полученного через gcloud), вы можете запустить:
TOKEN="$(gcloud config config-helper --format 'value(credential.access_token)')"
curl -H "Authorization: Bearer $TOKEN" \
https://gcr.io/v2/foo/alpine/manifests/v1
и если вы получите ответ 200 OK, это означает, что тег существует.