【问题标题】:How do I create a public image in Google Container Registry (GCR)?如何在 Google Container Registry (GCR) 中创建公共映像?
【发布时间】:2016-02-20 22:35:03
【问题描述】:

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

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

【问题讨论】:

    标签: google-container-registry


    【解决方案1】:

    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? 在此处提供一些面包屑。

    【讨论】:

    • 如果您只想公开单个图像而不是所有图像怎么办?
    • 伊恩,我相信今天不可能。
    【解决方案2】:

    Google Cloud Registry (GCR) 现在允许您通过控制台轻松完成此操作。点击左侧面板上的“设置”,然后将可见性更改为公开。


    【讨论】:

      猜你喜欢
      • 2018-10-31
      • 2016-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-11
      • 2019-09-25
      • 2021-03-14
      • 2022-10-04
      相关资源
      最近更新 更多