如何通过 docker CLI 使用 Google Container Registry

pro*_*ppy 4 google-container-registry

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>
Run Code Online (Sandbox Code Playgroud)

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

pro*_*ppy 5

您可以使用以下命令:

gcloud preview docker -a
Run Code Online (Sandbox Code Playgroud)

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

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

docker build -t gcr.io/<gcr_namespace>/<docker-image> .
docker push gcr.io/<gcr_namespace>/<docker-image>
Run Code Online (Sandbox Code Playgroud)

或者对于现有图像:

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>
Run Code Online (Sandbox Code Playgroud)

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