如何在Docker CLI中使用Google Container Registry

时间:2015-01-23 18:24:20

标签: google-container-registry

Google Container Registry documentation解释说,为了将图片拉到gcr.io并将其推送到gcr.io,您必须将docker pushpull命令加上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容器注册表,而不使用gcloud preview前缀?

2 个答案:

答案 0 :(得分:4)

您可以使用以下命令:

gcloud preview docker -a

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

然后使用常规docker CLI命令来推送和提取图像:

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

答案 1 :(得分: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>