Google Cloud Container Registry 子目录创建

Google Cloud Container Registry Subdirectory Create

我在 registry1 中有一张图片,想将其复制到 registry2

假设我会通过 运行 这个命令(如 here 所述)完成:

gcloud container images add-tag \ gcr.io/registry1/image1:tag1 \ gcr.io/registry2/subdirectory/image1:tag1

但我想在 registry2 中创建一个 新子目录,例如:

gcr.io/registry2/subdirectory/image1:tag1如何创建它?

此外,我对 GCR 非常陌生。这些叫子目录、文件夹吗?

这些被称为 repositories 而不是文件夹或目录!参见 here

顺便说一句,Google Container Registry (gcr) 不提供对这些 repositories 的完全控制,此外,您不能将特定的 IAM role/s 分配给具体repository。要获得这些选项,请移至 Artifact Registry.


要在 gcr 中创建存储库,您需要对注册表具有写入权限。并且不要使用 gcloud 执行此操作,我的意思是不要 re-tag 源图像仍在您的源代码库中。

为此,只需将源图像拉到本地,然后 re-tag 使用带有完整标签的 docker

gcr.io/registry2/repository/image1:tag1

然后推一下就可以了!您的图像应该被推送到 registry2 中的目标存储库。参见 Pushing an image to a registry