Как мне перечислить изображения (теги) в удаленном репозитории Google Cloud? - PullRequest
0 голосов
/ 29 ноября 2018

Я вызываю эту команду для отправки своего изображения в репозиторий.

docker push gcr.io/my-project/my-images:v1

Это успешно, так как на самом деле я могу применить yaml «Развертывание», и моя новая служба доступнана GKE.

Мой вопрос: Как мне перечислить изображения (теги) по этому адресу репо gcr.io, чтобы подтвердить, что мое есть?

docker image list дает мне локальный список, но не удаленный список.

gcloud --project=my-project container images list дает пустой результат.(Тем не менее, как уже говорилось, мое изображение там .)

Как я могу получить этот список?

Ответы [ 2 ]

0 голосов
/ 29 ноября 2018

Замените my-project и my-image соответствующим образом и выполните:

curl -sL https://gcr.io/v2/my-project/my-image/tags/list

С помощью некоторого командного конвейера jq вы можете получить только то, что вам нужно, если это является частью некоторой автоматизации.

Ссылка: HTTP-реестр Docker HTTP API V2

В моих тестах возникла ошибка «API реестра v1 отключена» при попытке использовать HTTP API v1 против gcr.io.

0 голосов
/ 29 ноября 2018

Использовать --repository flag

 --repository=REPOSITORY
    The name of the repository. Format: *.gcr.io/repository. Defaults to
    gcr.io/<project>, for the active project.

В этом примере будут возвращены все доступные изображения:

gcloud container images list --repository=gcr.io/your-project
NAME
gcr.io/your-project/your-image
gcr.io/your-project/another-image
gcr.io/your-project/one-more-image

Если вы хотите перечислить все теги дляуказанное изображение, запустите

gcloud container images list-tags gcr.io/your-project/your-image
DIGEST        TAGS     TIMESTAMP
0109315b26cf  5a9ad92  2018-11-15T13:24:56
98e2d1475275  343fca4  2018-11-15T11:35:52
df58b7269b89  d96aa6c  2018-11-14T17:11:18
47e93cb3a33f  7a9ff9d  2018-11-13T16:27:06
...