4

Google Container Registry 文档解释说,为了将镜像拉取和推送到 gcr.io,您必须在 dockerpushpull命令前加上gcloud preview.

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

docker有没有办法直接在 CLI中使用 Google Container Registry ,不带gcloud preview前缀?

4

2 回答 2

5

您可以使用以下命令:

gcloud preview docker -a

使用 gcr.io 凭据更新您的本地 docker 配置。

然后使用常规dockerCLI 命令推送和拉取图像:

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

或者对于现有图像:

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>

此配置有利于与本机 docker CLI 的互操作性,但并不理想,因为gcloud preview docker -a在凭据过期后需要再次运行。

于 2015-01-23T18:27:17.170 回答
1

构建新镜像时,在 docker build 期间将其直接标记到 gcr.io:

gcloud preview docker -a
docker build -t gcr.io/<project_id>/<docker-image> <directory>
push gcr.io/<project_id>/<docker-image>
于 2015-01-23T18:32:20.100 回答