Google Cloud Container Registry Subdirectory Create

1.1k Views Asked by At

I have an image in registry1 and want to copy it over to a registry2.

Assuming I would get that done by running this command (as stated here):

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

But I want to create a new subdirectory within the registry2 it's being moved such as:

gcr.io/registry2/subdirectory/image1:tag1 how can I create it?

Also, I'm super new to GCR. Are these called subdirectories, folders?

1

There are 1 best solutions below

0
Atef Hares On BEST ANSWER

These are called repositories not folders or directories! See here.

BTW, Google Container Registry (gcr) doesn't provide full control on these repositories, moreover, you can't assign specific IAM role/s to specific repository. to get these options, move to Artifact Registry.


To create a repository in gcr, you need to have write access to the registry. and don't do it with gcloud, I mean don't re-tag the source image while it is still in your source repo.

To do that, just pull the source image locally and then re-tag it using docker with the full tag

gcr.io/registry2/repository/image1:tag1

then push it and that's it! your image should be pushed to the destination repository in registry2. See Pushing an image to a registry