如何在Google Container Registry(GCR)中创建公共图像?

时间:2015-11-18 23:53:58

标签: public google-container-registry

我使用GCR存储我的团队的私人码头注册表。我有一个我希望公开显示的docker图像,以便多个项目可以使用它/与客户/等共享。

如何在Google的容器注册表中公开泊坞窗图片?

2 个答案:

答案 0 :(得分:17)

1)创建一个空的云项目来容纳公共注册表

2)将某些内容推送到注册表(以便创建存储桶)

docker push gcr.io/{PROJECT_NAME}/{IMAGE_NAME}

3)将桶中的所有未来对象公开:

gsutil defacl ch -u AllUsers:R gs://artifacts.{PROJECT_NAME}.appspot.com

4)将桶中的所有当前对象公开(例如,您刚刚推送的图像):

gsutil acl ch -r -u AllUsers:R gs://artifacts.{PROJECT_NAME}.appspot.com

5)将桶本身公开(不由-r处理!):

gsutil acl ch -u AllUsers:R gs://artifacts.{PROJECT_NAME}.appspot.com

6)如果需要,上传更多图片

感谢How do you make many files public in Google Cloud Storage?提供了一些面包屑。

答案 1 :(得分:2)

Google Cloud Registry(GCR)现在使您可以通过控制台轻松进行此操作。单击左侧面板上的“设置”,然后将“公开范围”更改为“公开”。


GCR Visibility Settings