DOCK自建源部署.md 8.1 KB

教程:https://www.cnblogs.com/guangdelw/p/18357199

前提

  • github账号
  • cloudflare账号
  • 一个自己的域名

这些准备这里就不多说了
域名托管到 cloudflare 上面的步骤,也不赘述了,不明白的 可以参看  https://www.cnblogs.com/guangdelw/p/18246236
fork项目到自己的仓库
仓库地址  https://github.com/cmliu/CF-Workers-docker.io
然后fork到自己的仓库

Exported image

部署
Pages 方式部署
点击 Worker和Pages 再点 概述 再点 新建

Exported image

选择 Pages 点击 连接到git

Exported image

选择 GitHub 选择自己的github账户,选择之前fork到自己仓库的仓库,然后点击 开始设置

Exported image

不用修改,直接点击 保存并部署

Exported image

然后等待部署完成

Exported image
Exported image

点击 继续处理项目

Exported image

选择 自定义域 点击 设置自定义域

Exported image

输入已经托管的域名的一个任意子域名

Exported image

激活域

Exported image

等到生效

Exported image
Exported image

然后直接访问自己的域名
https://hub.abc.com
会直接被代理到docker hub的主页

Exported image

就可以正常搜索了
然后也可以使用这个域名进行拉取镜像了
修改docker的加速地址
sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https://hub.abc.com"] # 请替换为您自己的Worker自定义域名}EOFsudo systemctl daemon-reloadsudo systemctl restart docker
为了防止被封,可以设置变量

变量名 示例 必填 备注
URL302 https://t.me/CMLiussss 主页302跳转
URL https://www.baidu.com/ 主页伪装(设为nginx则伪装为nginx默认页面)
UA netcraft 支持多元素, 元素之间使用空格或换行作间隔

最简单的方法就是设置 URL 这个变量

Exported image
Exported image

然后重新部署

Exported image

等待部署完成

Exported image

然后再访问你的域名,就会变成nginx的默认页面

Exported image

但是不会影响镜像的拉取
Workers 方式部署
也可以 Workers 方式部署,方法跟 利用cloudflare workers解决docker无法拉取镜像问题 一样,直接把 _worker.js 复制到部署的代码中
然后设置自定义域 也类似

Exported image

然后添加环境变量

Exported image

效果是一样的

Exported imageExported imageExported imageExported imageExported imageExported image
Exported imageExported imageExported imageExported imageExported imageExported image
Exported imageExported imageExported image
Exported imageExported imageExported imageExported imageExported imageExported image