Google Container Registry documentation解释说,为了将图片拉到gcr.io并将其推送到gcr.io,您必须将docker push
和pull
命令加上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
前缀?
答案 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>