proppy
proppy

Reputation: 10504

How to do use Google Container Registry with the docker CLI

Google Container Registry documentation explains that in order to pull and push images to gcr.io, you have to prefix docker push and pull commands with gcloud preview.

gcloud preview docker push gcr.io/<gcr_namespace>/<docker-image>
gcloud preview docker pull gcr.io/<gcr_namespace>/<docker-image>

Is there a way to use Google Container Registry with the docker CLI directly, without gcloud preview prefix?

Upvotes: 4

Views: 6209

Answers (2)

proppy
proppy

Reputation: 10504

You can use the following commands:

gcloud preview docker -a

to update your local docker configuration w/ gcr.io credentials.

And then use the regular docker CLI commands to push and pull images:

docker build -t gcr.io/<gcr_namespace>/<docker-image> .
docker push gcr.io/<gcr_namespace>/<docker-image>

Or for existing images:

docker tag <docker-image> gcr.io/<gcr_namespace>/<docker-image>
docker push gcr.io/<gcr_namespace>/<docker-image>
docker pull gcr.io/<gcr_namespace>/<docker-image>

This configuration is good for interoperability with the native docker CLI, but not ideal as gcloud preview docker -a will need to be run again after the credentials expires.

Upvotes: 5

Jeffrey van Gogh
Jeffrey van Gogh

Reputation: 276

When building a new image, tag it directly to gcr.io during a docker build:

gcloud preview docker -a
docker build -t gcr.io/<project_id>/<docker-image> <directory>
push gcr.io/<project_id>/<docker-image>

Upvotes: 1

Related Questions