查找Google容器注册表公共镜像列表

53

我应该在哪里找到GCR公共镜像列表呢? 对于Docker镜像,我们可以在hub.docker.com中列出它。 但是我没有找到类似的东西适用于GCR。


1
请查看我的新答案。现在可以了。 - ahmet alp balkan
5个回答

102

3
正如回答中明确说明的那样,当提问时并没有这样的东西。谷歌云控制台当时没有像现在这样直接支持容器注册表。无论如何,感谢您的回答。 - Sujai Sivasamy
3
正是我在寻找的内容。Docker搜索没有显示我需要的标签,很难找到这个链接,非常感谢您提供它。 - Philip P.
6
distroless 是一个用于容器镜像的开源项目,旨在创建简化、更安全的 Docker 镜像。该项目提供了一组基础镜像,这些镜像仅包含最小必需的操作系统库和工具,因此可以减少安全漏洞的风险,并降低镜像的攻击面。您可以在 https://console.cloud.google.com/gcr/images/distroless/GLOBAL 上查看 distroless 镜像。 - Andrei Damian-Fekete
是否有维护项目的列表,例如 distrolessgoogle-containersgoogle-appengine 等等? - Markus
请注意,google-containers 主要用于托管与 Kubernetes 项目相关的镜像。现在已经转移到 k8s-artifacts-prod。因此,上述链接的新版本为:https://console.cloud.google.com/gcr/images/k8s-artifacts-prod - Rohit Agarwal

26

简而言之,目前为止不存在这样的事情。

GCR首先是一个私有注册表。然而,我们尊重用户将其放在支持其存储库的GCS存储桶上的ACL。这就是我们如何向像以下存储桶提供匿名读取权限:

gcr.io/google-containers/...
gcr.io/google-appengine/...

在特定项目中,您可以使用以下方式进行搜索:

docker search gcr.io/google-containers/<substring>

对于内部子集 http://gcr.io/google-containers/http://gcr.io/google-appengine/ 怎么处理? - dlamblin

13

我认为现在这个问题有一个不同的答案:

您可以运行:

$ gcloud container images list --project google-containers

NAME
gcr.io/google-containers/addon-resizer
gcr.io/google-containers/aggregator
gcr.io/google-containers/alpine-iptables-amd64
gcr.io/google-containers/alpine-iptables-arm
gcr.io/google-containers/alpine-iptables-arm64
gcr.io/google-containers/alpine-with-bash
gcr.io/google-containers/apparmor-loader
gcr.io/google-containers/busybox
gcr.io/google-containers/cadvisor
...

您也可以直接使用 gsutil 列出公共 GCR 存储桶中的所有 blob,命令如下:

gsutil ls gs://[BUCKET_NAME]/*

gsutil list gs://artifacts.PROJECT_ID.appspot.com/containers/repositories

3

对于 k8s.gcr.io 和 gcr.io

# k8s.gcr.io
# Access by browser or curl
https://k8s.gcr.io/v2/${namespace}/${image}/tags/list
# e.g. https://k8s.gcr.io/v2/sig-storage/nfs-subdir-external-provisioner/tags/list

# Access by browser,This is WebUI
https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/${namespace}/${image}
# e.g. web ui https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/sig-storage/nfs-subdir-external-provisioner

# gcr.io
# Access by browser or curl
https://gcr.io/v2/${namespace}/${image}/tags/list
# e.g. https://gcr.io/v2/gloo-mesh/cert-agent/tags/list 

# Access by browser,This is WebUI
https://console.cloud.google.com/gcr/images/${namespace}/global/${image}
# e.g. web ui https://console.cloud.google.com/gcr/images/etcd-development/global/etcd

请参考文档以访问k8s.gcr.io的Web UI,或者使用https://github.com/anjia0532/gcr.io_mirror/blob/master/README.md#k8sgcrio-%E5%92%8C-gcrio-%E9%95%9C%E5%83%8Ftags中提供的信息。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接