前言

因为总总原因,导致现在大多数的docker hub镜像加速站都停止服务,而docker hub官方站点又因为某些原因访问不到或者延迟很高。所以,介绍一种通过白嫖 CloudFlare 搭建一个自己的docker hub 镜像加速服务。

白嫖 CloudFlare 的 Workers 你需要做下面几个准备:

  • 登录 CloudFlare 官网,并注册一个账户;
  • 注册一个 cn 域名(推荐腾讯云),DNS填写 CloudFlare 中的即可(可选,因为CloudFlare提供的访问域名很长,转移到CloudFlare后不需要备案)
  • 选择Free计划,创建一个Workers。免费的Workers 有用量限制,如下图:
    cloudflare free 计划对比

一、注册账户和域名

  1. 注册 CloudFlare 账户很简单,打开官网,填写邮箱和密码注册就行了(后续使用时才会校验邮箱)。
    cloudflare注册

  2. 注册域名,直接打开 推荐腾讯云 链接,选个便宜的cn或者top域名即可。
    腾讯云域名购买

二、创建 Workers

  1. 创建 Workers 需要校验邮箱,在主页面右侧导航栏点击 Workers 和 Pages,然后点击 create workers 按钮,会提示先校验邮箱
    校验邮箱

  2. 邮箱校验成功后,继续点击 create workers,workers 名称这里可以做修改,修改完成后,点击保存(最终会用这个作为访问url,绑定自己域名的可以不用管)。
    命名worker,下面就是访问这个worker的域名

  3. 这里先不用管,直接点击完成(finish)。
    worker代码,先不用管

  4. 完成后,点击右上角的 编辑(edit code)
    创建完成,编辑代码

  5. 将 worker.js 里面的代码,用下面的代码替换。

  1. 点击右上角的 部署 按钮,选择 保存并部署
    部署按钮,马赛克位置即为当前服务访问地址

  2. 部署成功后,通过cloudflare给定的域名可以打开一个页面.
    代理网页

  3. 使用方式

使用时候,需要在镜像名称前面加上代理的地址,如:
docker pull docker-registry.xxxx.top/ubuntu:latest

最后

最后贴一张使用docker pull 镜像的图。关于cloudflare绑定自定义域名的问题,在这里因为篇幅问题就不再赘述,因为免费提供的域名也能够访问。
有需要的可以看上一篇文章:实用教程:如何通过CloudFlare添加自己的域名站点,创建自定义域访问Worker服务

docker镜像加速拉取