2024自建Docker镜像代理加速!3分钟部署完毕教程来了!

最近国内访问docker hub出现了一些列问题,网上也出来了各种针对性吧的方案,我前几天也写过一个通过github上的一个项目拉取单独容器的教程,但是有些小伙伴用一键脚本的时候还是非常不方便,当时我说后期会出一个自建docker镜像库的教程,但是后来由于各种原因没有落实,今天给大家带来一个自建docker镜像代理加速的教程吧,个人测试还是非常实用的!
懒得不想动的小伙伴可以直接去页尾,我提供一些已经搭建好的docker镜像加速,大家可以直接使用!
话不多说,教程开始!大家且用且珍惜吧!

第一步

打开浑身都是宝官网 

这里我不用多说吧,相信经常做网站的小伙伴对这个网站一定不陌生,不熟悉的小伙伴好好研究一下这个网站,你会发现我所言非虚,它真的浑身是宝.

打开网站后自行注册一下账号,有账号的小伙伴直接登陆就可以了

第二步

登陆浑身是宝网站之后请点击左边的列表,在列表中找到Workers & Pages

第三步

打开Workers & Pages之后,然后在页面右侧找到 Create 按钮

然后在下方的选项中先选择Workers 然后继续点击Create Workers

第四步

在这里的输入框中输入前缀 比如:dockerproxy 什么都可以,总之你喜欢记得住就ok,但是要求必须是英文才可以,不能是中文。

内输入完毕然后直接点击Save保存

保存好之后就会出现下面这个页面,此时你什么也不用管。直接点击finish按钮完成创建

此时这里会提示你创建成功,然后我们点击“Edit code”开始编辑workers.js

我们先把js中自带的所有内容全部删除掉

接着最关键的步骤来了,我们把下面的代码粘贴进去,如果你明确知道下面代码的含义和内容并且能够进行更好的优化,否则我建议你直接复制粘贴即可,不要做任何改动!
为了防止资源被运营商屏蔽敏感内容已被隐藏!
扫描上方二维码关注微信公众号,回复同步密钥,即可获取访问密码获取到密码之后填写在上方输入框即可获取隐藏内容
粘贴好代码以后我们要把里面的域名修改为自己的。但是前提是你的域名dns必须托管在在cloudflare才可以

填写完是这样的,下图红框中是你自己的域名

修改完毕然后去右上角 deploy保存

然后返回 回到设置

这里添加上自定义域名 假如我的是mirrors.dockerpull.com

保存 大功告成 现在可以用这个自定义的域名访问了
提接下来还有可以选择开启的环境变量功能 就是伪装首页

变量说明

变量名 示例 必填 备注
URL302 https://baidu.com :x: 主页302跳转
URL https://dockerpull.com :x: 主页伪装(设为nginx则伪装为nginx默认页面)
如果你像我的dockerpull.com无所畏惧 就可以不管
如果你想自己稳定使用 不想公开的话 可以设置伪装页面
找到设置 环境变量

如果想别人访问域名首页的时候重定向到别的网站
可以加入环境变量URL302必须要大写的哈 然后值填写需要目标域名 我以跳转到百度为例

保存之后 访问首页就会自动跳转到百度 但是拉取docker镜像的时候 不会受到影响

第二种 是伪装首页 可以伪装成任意的网页首页 变量名称改为URL 也是要大写 值输入https://dockerpull.com/ 保存

这时候访问域名 就会出现我的那个镜像站的页面 当然也可以用别的页面

全部部署完之后呢 如何使用?

 

官方镜像路径前面加域名

docker pull dockerpull.com/stilleshan/frpc:latest

一键设置镜像加速

修改文件 /etc/docker/daemon.json(如果不存在则创建)

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://dockerpull.com"]  # 请替换为您自己的Worker自定义域名
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

最后奉上一些大佬已经部署好的加速站点,懒得自己部署的小伙伴可以直接使用!

 

第三方 DockerHub 镜像服务

为了防止资源被运营商屏蔽敏感内容已被隐藏!
扫描上方二维码关注微信公众号,回复同步密钥,即可获取访问密码获取到密码之后填写在上方输入框即可获取隐藏内容
THE END