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

Dav*_*son 10 google-container-registry

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

如何在Google的Container Registry中公开docker镜像?

Dav*_*son 20

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

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

docker push gcr.io/{PROJECT_NAME}/{IMAGE_NAME}
Run Code Online (Sandbox Code Playgroud)

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

gsutil defacl ch -u AllUsers:R gs://artifacts.{PROJECT_NAME}.appspot.com
Run Code Online (Sandbox Code Playgroud)

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

gsutil acl ch -r -u AllUsers:R gs://artifacts.{PROJECT_NAME}.appspot.com
Run Code Online (Sandbox Code Playgroud)

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

gsutil acl ch -u AllUsers:R gs://artifacts.{PROJECT_NAME}.appspot.com
Run Code Online (Sandbox Code Playgroud)

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

感谢您如何在Google云端存储中公开许多文件?在这里提供一些面包屑.

  • 如果您只想公开单个图像而不是所有图像怎么办? (4认同)