在前面的文章中,我分享一期域名托管CloudFlare(方便书写,下文称CF),并且使用DDNS解析的文章,今天在上篇文章的基础上(个人域名托管到CF),五分钟搭建一个Docker镜像加速源。
本次介绍的工具依然是Github开源项目:CF-Workers-docker
简单来说,最终可以使用CF进行中转,来解决普通网络访问Docker官方源的限制;整体步骤非常简单,点一点鼠标,复制粘贴,简单输入一些文本就完成了。
前提条件需要将个人域名托管到CF,步骤前文已经分享过,就不赘述。
首先登录CF,点击:Workers和Pages->创建Worker
首先给这个Woeker起一个名字,CF会自动检验可用性,在输入框下面可以看到CF提供的Worker域名。没问题的话点击右下角部署
部署成功会跳转到新页面,点击编辑代码
先到Github上,展开_worker.js文件内容,点击复制
然后回到CF的Worker代码编辑界面,将复制的代码进行粘贴,第八行的自定义url修改成自己的域名。
假设我托管到CF的域名是:xxxxx.xk.ee,那这可我就可以填入:https://docker.xk.ee,前缀的docker按照自己喜欢定义即可。最后点击部署,完成Worker的部署。
部署后直接使用CF提供的Worker域名是无法打开的,因为这个域名已经被墙了,所以我们在拉取镜像的时候才会失败,才要做镜像代理
如访问:https://docker-cdn.e-458.workers.dev/
我们回到创建的Worker界面,点击设置,找到自定义域,具体位置见下图
将worker.js中填入的自定义域名(自己的域名)输入,CF会智能提示,告诉你它会帮你添加一条解析记录。然后点击添加域
在浏览器使用自定义域名也能正常打开(不需要科学环境)