👁 2782
前序:
最近由于docker在国内都全面被挂了.. 所以现在要用上它 还的再稍微费一点劲…
基于Cloudflare Workers 搭建 Docker Hub镜像加速服务。
首先要注册一个Cloudflare账号。
Cloudflare账号下域名的一级域名,随便哪里购买或者去找免费的也行.域名首年好多几块钱的 随便买一个 ,然后再转移到Cloudflare (先在Cloudflare添加购买的域名过来然后看下面的dns,把Cloudflare给你的 dns 替换购买域名的DNS ) 生效即可.
注意 Worker 每天每免费账号有次数限制,为10万次。每分钟为1000次。
步骤
登录到CF的仪表盘 https://dash.cloudflare.com/
点击 workers-and-pages > 创建应用程序 > 创建 Worker > 点击保存 >点击完成 > 编辑代码
编辑代码
编辑 worker.js 文件
编辑覆盖后,ctrl + s 即可保存。
import HTML from './docker.html';
</html>
保存部署并配置触发器
上述两个文件的代码保存后,选择部署 > 保存并部署
点击左上角的项目连接,配置触发器。(自定义域名访问)
自定义域名访问
访问界面和配置docker如下

PS:不要直接我这个.. 这个用不了!!!
💖 打赏支持
如果这篇文章帮到了你,欢迎打赏支持
微信扫一扫,赞赏支持
方法一:临时加速(单次拉取)
如果你只想某次拉取镜像时用加速源,直接改镜像名就行,超简单!
举个栗子🌰:
平时拉取Ubuntu镜像的命令是:
bash
复制
docker pull ubuntu
这时候默认走的是Docker官方源(docker.io),可能慢或不稳。
用加速源的话,把镜像名前面加上docker.1ms.run/,变成:
bash
复制
docker pull docker.1ms.run/ubuntu
这时候Docker就会从docker.1ms.run这个加速源拉取,速度更快更稳!
小提醒:拉完想改回“原名称”?
如果想让本地镜像保持原来的名字(比如ubuntu),拉完可以加一步“改名”操作:
bash
复制
# 1. 先用加速源拉取(镜像名是 docker.1ms.run/ubuntu)
docker pull docker.1ms.run/ubuntu
# 2. 给镜像改个“亲切”的名字(比如 ubuntu)
docker tag docker.1ms.run/ubuntu ubuntu
# 3. (可选)删掉加速源的镜像(腾地方)
docker rmi docker.1ms.run/ubuntu
方法二:全局加速(所有镜像都走它)
如果你想所有Docker镜像拉取都默认走这个加速源,不用每次改名字,那就需要配置Docker的“加速器”设置。
步骤如下:
打开Docker配置文件
用命令编辑Docker的守护进程配置(需要管理员权限):
bash
复制
sudo nano /etc/docker/daemon.json
(如果文件不存在,会自动新建;如果已有内容,别删,直接在{}里添加新配置!)
添加加速源配置
在文件里填入以下内容(注意JSON格式,逗号别多打):
json
复制
{
“registry-mirrors”: [“https://docker.1ms.run”]
}
保存并重启Docker
按Ctrl+O保存,Ctrl+X退出nano编辑器。
重启Docker服务让配置生效:
bash
复制
sudo systemctl restart docker
验证是否成功?
重启后,用这个命令检查加速源是否生效:
bash
复制
docker info
在输出的信息里,找到Registry Mirrors,如果看到https://docker.1ms.run,说明配置成功!
总结:怎么选?
临时用:单次拉取镜像时,直接改镜像名(docker pull docker.1ms.run/镜像名)。
长期用:配置daemon.json全局加速,所有镜像拉取都自动走加速源,省心!
小贴士:如果以后这个加速源用不了,换其他源也一样操作(比如换成https://registry.docker-cn.com等),改registry-mirrors里的地址就行~