前言
因为总总原因,导致现在大多数的docker hub镜像加速站都停止服务,而docker hub官方站点又因为某些原因访问不到或者延迟很高。所以,介绍一种通过白嫖 CloudFlare 搭建一个自己的docker hub 镜像加速服务。
白嫖 CloudFlare 的 Workers 你需要做下面几个准备:
- 登录 CloudFlare 官网,并注册一个账户;
- 注册一个 cn 域名(推荐腾讯云),DNS填写 CloudFlare 中的即可(可选,因为CloudFlare提供的访问域名很长,转移到CloudFlare后不需要备案)
- 选择Free计划,创建一个Workers。免费的Workers 有用量限制,如下图:
一、注册账户和域名
-
注册 CloudFlare 账户很简单,打开官网,填写邮箱和密码注册就行了(后续使用时才会校验邮箱)。
-
注册域名,直接打开 推荐腾讯云 链接,选个便宜的cn或者top域名即可。
二、创建 Workers
-
创建 Workers 需要校验邮箱,在主页面右侧导航栏点击 Workers 和 Pages,然后点击 create workers 按钮,会提示先校验邮箱
-
邮箱校验成功后,继续点击 create workers,workers 名称这里可以做修改,修改完成后,点击保存(最终会用这个作为访问url,绑定自己域名的可以不用管)。
-
这里先不用管,直接点击完成(finish)。
-
完成后,点击右上角的 编辑(edit code)
-
将 worker.js 里面的代码,用下面的代码替换。
- 下载 worker.js
- 开源地址:docker-registry
-
点击右上角的 部署 按钮,选择 保存并部署
-
部署成功后,通过cloudflare给定的域名可以打开一个页面.
-
使用方式
使用时候,需要在镜像名称前面加上代理的地址,如:
docker pull docker-registry.xxxx.top/ubuntu:latest
最后
最后贴一张使用docker pull 镜像的图。关于cloudflare绑定自定义域名的问题,在这里因为篇幅问题就不再赘述,因为免费提供的域名也能够访问。
有需要的可以看上一篇文章:实用教程:如何通过CloudFlare添加自己的域名站点,创建自定义域访问Worker服务。