#### 前言
在前面的文章中,我分享一期域名托管CloudFlare(方便书写,下文称CF),并且使用DDNS解析的文章,今天在上篇文章的基础上(个人域名托管到CF),五分钟撸一个Docker镜像加速源。往期文章如下:
#### 项目介绍
本次介绍的工具依然是Github高星开源项目:CF-Workers-docker.io
https://github.com/cmliu/CF-Workers-docker.io
简单来说,最终可以使用CF进行中转,来解决普通网络访问Docker官方源的限制;整体步骤非常简单,点一点鼠标,复制粘贴,简单输入一些文本就完成了。
#### 教程
前提条件需要将个人域名托管到CF,步骤前文已经分享过,就不赘述。
首先登录CF,点击Workers和Pages
--> 创建Worker
首先给这个Woeker起一个名字,CF会自动检验可用性,在输入框下面可以看到CF提供的Worker域名。没问题的话点击右下角 部署
部署成功会跳转到新页面,点击 编辑代码
先到Github上,展开 _worker.js
文件内容,点击 复制
然后回到CF的Worker代码编辑界面,将复制的代码进行粘贴,第八行的自定义url修改成自己的域名。
假设我托管到CF的域名是xxxxx.com
,那这可我就可以填入: https://dockerhub.xxxxx.com
,前缀的docker按照自己喜欢定义即可。最后点击部署,完成Worker的部署。
部署后,我们回到创建的Worker界面,点击设置,找到自定义域,具体位置见下图
!
#### 简单验证
此时打开CF的DNS记录,就可以看到自定义的域名已经添加好了解析,解析的对象就是刚刚创建的Worker
在浏览器使用自定义域名也能正常打开(不需要科学环境)
#### Docker加速配置
> https://dockerhub.xxxxx.com
为CF中设置的自定义域
```Bash
sudo tee /etc/docker/daemon.json <<EOF
{
"registry-mirrors": ["https://dockerhub.xxxxx.com"]
}
EOF
# 重载 Docker 配置
sudo systemctl daemon-reload
# 重启 Docker 服务
sudo systemctl restart docker
```