Docker: Task: How to Pull GCR Images

7th March 2021 at 8:25pm
Docker: Task

GCR 的 Google 的 container registry 服务。Kubernetes、Istio 相关的镜像 host 在这上面。Google 服务被墙,在国内无法正常访问到。有这些解决办法:

  • USTC host 了一个 GCR 的镜像
  • 参考 Docker: Task: How to Speed up Docker Pull 中描述的使 Docker 走 HTTP proxy 的方法
  • 在境外的 VPS 上先 docker pull 下来镜像,再 docker save 成 tar 包拿到境内的机器上,再 docker load 导入进来

USTC host 的 GCR 镜像的使用方法

USTC host 了一个 GCR 的镜像,相关讨论在这个 issue 上,暂无官方服务声明(参考 这里)。

对于 gcr.io 域名的镜像,将域名替换即可:

原地址gcr.io/<namespace>/<image>:<tag>
转换后gcr.mirrors.ustc.edu.cn/<namespace>/<image>:<tag>

对于 k8s.gcr.io 域名的镜像,转换规则奇怪一点:

原地址k8s.gcr.io/<image>:<tag>
转换后gcr.mirrors.ustc.edu.cn/google_containers/<image>:<tag>

比如:

原地址k8s.gcr.io/heapster-amd64:v1.5.4
转换后gcr.mirrors.ustc.edu.cn/google_containers/heapster-amd64:v1.5.4