由于GFW的阻隔,很多谷歌官网镜像无法访问,但是国内用户也转存了一些镜像供下载。
如果我们有国外服务器,我们可以通过国外服务器拉取镜像,然后转而推送到国内镜像网站。

quay.io

  1. 由于众所周知的原因,在国内无法拉取 quay.io 上的镜像。万幸的是,USTC Azure 在中国境内搭建了 quay.io 的镜像。在部署 Docker 或者 Kubernetes 服务时,我们可以通过先从国内镜像拉取 image 然后重新打 tag 的方式预拉取镜像。
  2. 国内镜像提供商
  3. USTC: quay.mirrors.ustc.edu.cn
  4. Azure: quay.azk8s.cn

比如我们需要拉去quay.io/fluentd_elasticsearch/fluentd:v3.0.1镜像,那么我们只需要用quay.mirrors.ustc.edu.cn 替换quay.io即可

docker pull quay.mirrors.ustc.edu.cn/fluentd_elasticsearch/fluentd:v3.0.1

gcr.io 和 k8s.gcr.io

没有找到这两个源的通用镜像站这是最难的一部分。

k8s.gcr.io 是 gcr.io/google-containers 的别名,所以
k8s.gcr.io/<image>:<tag> == gcr.io/google-containers/<image>:<tag>

目前找到了如下镜像库:

  • googlecontainersmirror (从 gcr.io 同步到Docker Hub的镜像, 只包含核心的几个镜像和版本, 能保障K8S正常运行)

镜像内容: https://hub.docker.com/u/googlecontainersmirror

  • registry.aliyuncs.com/google_containers (阿里云第三方用户上传的镜像,镜像比较多)

使用方式

将镜像中的 k8s.gcr.io 或 gcr.io/google-containers 替换为 registry.aliyuncs.com/google_containers 或 googlecontainersmirror,例如:

registry.aliyuncs.com/google_containers
gcr.io/google-containers/kube-proxy:v1.18.0
# 替换为
registry.aliyuncs.com/google_containers/kube-proxy:v1.18.0


k8s.gcr.io/kube-proxy:v1.18.0
# 替换为
registry.aliyuncs.com/google_containers/kube-proxy:v1.18.0


googlecontainersmirror
gcr.io/google-containers/kube-proxy:v1.18.0
# 替换为
googlecontainersmirror/kube-proxy:v1.18.0

k8s.gcr.io/kube-proxy:v1.18.0
# 替换为
googlecontainersmirror/kube-proxy:v1.18.0

容器镜像库

ref:https://kubernetes.feisky.xyz/appendix/mirrors
目前常用的K8S镜像库有

docker.io (docker hub公共镜像库)
gcr.io (Google container registry)
k8s.gcr.io (等同于 gcr.io/google-containers)
quay.io (Red Hat运营的镜像库)

Docker Hub
关于 Docker Hub 国内有比较多的加速镜像源。
例如:

  • 阿里云镜像加速器 (推荐, 需要注册用户)

注册地址: https://cr.console.aliyun.com/cn/instances/mirrors
DaoCloud镜像加速器

加速器地址: https://f1361db2.m.daocloud.io

  • 七牛云镜像加速器

加速器地址: https://reg-mirror.qiniu.com

使用方式
修改Docker的配置,为其添加 registry-mirrors ,需要重启docker。
配置文件路径位于 /etc/docker/daemon.json

官方文档: https://docs.docker.com/registry/recipes/mirror/

{
  "registry-mirrors": ["https://f1361db2.m.daocloud.io"],
}
# 重启docker
systemctl daemon-reload && systemctl restart docker

说明
如果大家在生产环境使用,推荐优先使用阿里云的镜像加速器,虽然注册麻烦了一些。

以上文章摘抄自网友整理。