• 部署效果

国内机器可以使用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就可以直接使用了,不用加前缀也可以直接拉取镜像。

标签: docker

添加新评论