检索Container Engine注册表中注册的所有容器映像的列表

时间:2016-03-22 08:50:42

标签: docker-registry gcloud-cli

我正在尝试检索在Container Engine注册表中注册的所有容器图像的列表。应该执行“gcloud docker images”工作的命令只能为我提供本地图像。尽管如此,“gcloud docker pull gcr.io/myproject/myname:tag”按预期工作。

此外,我使用了搜索API,但它检索了没有标签的图像名称:

gcloud docker search gcr.io/[myproject]

有人有经验吗?

已安装的东西:

Google Cloud SDK 99.0.0
  • alpha 2016.01.12
  • beta 2016.01.12
  • bq 2.0.18
  • bq-nix 2.0.18
  • core 2016.02.26
  • core-nix 2016.02.05
  • gcd-emulator v1beta3-1.0.0
  • gcloud
  • gsutil 4.17
  • gsutil-nix 4.15
  • kubectl
  • kubectl-linux-x86_64 1.1.7

1 个答案:

答案 0 :(得分:2)

您可以使用以下命令获取GCP项目中所有存储库的列表

gcloud container images list-tags HOST/project-id/REPONAME

此处 HOST 将为 gcr.io / us.gcr.io / eu.gcr.io 依您的回购位置而定

如果要获取特定存储库中所有图像版本的列表,可以使用 list-tags 命令。

declare @locations table (Id int, position geography)

insert into @locations values 
    (1, geography::STPointFromText('POINT(50 50)', 4326)),
    (2, geography::STPointFromText('POINT(50 70)', 4326)),
    (3, geography::STPointFromText('POINT(50 80)', 4326))

declare @location geography = geography::STPointFromText('POINT(50 71)', 4326)

select Id, position.STAsText() from @locations l order by @location.STDistance(l.position)