cf pages部署docker pull 代理
- 部署效果
国内机器可以使用docker pull 自定义域名代理地址/镜像地址 正常拉取到docker仓库镜像。
- 部署方式
需要注册一个cloudflare账号,可以没有域名,pages部署可以使用dynv6.com免费域名,那么自定义域名代理地址将是一个如 xxxx.xxx.dynv6.net的三级域名
- 部署代码
https://ntnas.top/usr/uploads/_worker.js
以上代码保存为:_worker.js,然后压缩为:_worker.zip
- CF部署
新建一个pages 项目,上传_worker.zip,点继续部署,然后绑定域名,到dynv6.com网站免费注册一个账号,新增一个二级域名:xxx.dynv6.net,到cf pages绑定域名页面,填写一个你刚申请的三级域名,比如:xxxx.xxx.dynv6.net,提交后会生成一行信息,到dynv6.com网站在Records记录里面添加一条CNAME记录,域名填入:xxxx,注意:Data处粘贴的地址最后面要加一个英文的点.
,要稍等一会,绑定的域名生效,然后还需要点击右上角的创建部署,再次上传_worker.zip,这样才算部署完成,然后去需要拉取镜像的国内机器上输入docker pull xxxx.xxx.dynv6.net/镜像地址
直接拉取了。
- 补充说明
如果需要代理的系统是Debian\Ubuntu 系统,也可以设置修改文件 /etc/docker/daemon.json(如果不存在则创建)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxxx.xxx.dynv6.net"] # 请替换为您自己的Worker自定义域名
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
如果是istoreOS 软路由系统,可以进入后台docker的配置菜单下面,直接添加注册表镜像xxxx.xxx.dynv6.net
就可以直接使用了,不用加前缀也可以直接拉取镜像。