如何在 google 容器注册表中列出图像和标签

How do I list images and tags in google container registry

寻找使用 gcloud 命令行获取容器引擎注册表镜像标签的方法。

这个命令 cloud docker search gcr.io/PROJECT/myimage returns NAME DESCRIPTION STARS OFFICIAL AUTOMATED PROJECT/myimage 0 但我想看到到目前为止使用的标签,就像 gcloud 网络控制台显示的那样。

我运行这个命令的机器从docker中心拉取图像,标记它们,然后用gcloud docker push...[=17=将它们推送到google容器引擎]

我怀疑我可能会问如何让本地 docker 客户端对 google 存储库和 docker 集线器存储库执行命令,这样我就可以得到 docker images 列表

****** 更新:请参阅 了解最新版本中的此功能。

gcloud 目前无法做到这一点。 gcloud docker 只是 docker 命令行工具的包装器,它不会轻易公开您想要的远程存储库信息。

在未来的某个时候,gcloud 可能会支持此功能。

让我告诉你如何减轻你的痛苦:

ZONE=eu
PROJECT_ID=testproject
PROJECT_URL=gs://${ZONE}.artifacts.${PROJECT_ID}.appspot.com/containers/repositories/library

# this generates images list
gsutil ls $PROJECT_URL | sed -e 's#/$##' -e 's#.*/##' 

IMAGE_URL=gs://${ZONE}.artifacts.${PROJECT_ID}.appspot.com/containers/repositories/library/${IMAGE_NAME}/

# this generates tags list for specified image
gsutil ls $IMAGE_URL | sed -n '/\/tag_/ { s#.*/tag_##p }'

这在大多数情况下都能为您服务。 您将需要读取权限才能列出 GCE 中该特定存储桶中的文件。

gcloud container images list-tags gcr.io/PROJECT/myimage https://cloud.google.com/sdk/gcloud/reference/container/images/list-tags