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
我在 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