首页 文章

如何在Docker CLI中使用Google Container Registry

提问于
浏览
4

Google Container Registry documentation解释说,为了将图像拉到并推送到gcr.io,您必须使用 gcloud preview 作为docker pushpull 命令的前缀 .

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 回答

  • 1

    您可以使用以下命令:

    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 .

  • 4

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

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

相关问题