Docker被墙已经有很长一段时间,通常是通过添加公益的镜像加速地址来解决。但总会遇到过一段时间加速镜像源失效的情况,就想着有没有可以自建的源。在网上发现了这个项目:KSpeeder,它内置了一批镜像源加速地址,可以帮助我们轻松拉取到镜像。
详细介绍
🤔 KSpeeder 是什么?
KSpeeder 是一个基于 Docker 的容器化应用程序,用于优化 Docker 镜像仓库的访问速度。KSpeeder 提供了一系列功能来加速镜像下载、动态负载均衡和断点续传支持。并提供了多架构支持,可以在不同的硬件平台上运行。
✨ 特点
- 🚀 多镜像并发下载与动态负载均衡
- 🔄 断点续传,提升下载稳定性
- 🔒 支持 HTTPS 协议与自动镜像源配置
- 📜 证书自动获取和缓存
- 🖥️ 多架构支持(AMD64 / ARM64 / ARM)
- 🤖 智能镜像选择与自动切换
- 📈 实时速度与可视化状态监控
- 🧩 Docker Compose 一键部署
- 💾 数据持久化与自定义配置
🐳安装指南
下面介绍通过飞牛 NAS 的 Docker Compose 进行部署, 其它部署方式请参考KSpeeder文档。
单容器部署
docker run -d \
--name kspeeder \
-p 5443:5443 \
-p 5003:5003 \
-v ./kspeeder-data:/kspeeder-data \
-v ./kspeeder-config:/kspeeder-config \
--restart unless-stopped \
linkease/kspeeder:latest
Docker Compose 部署
docker-compose.yml
文件,本教程使用此 Compose:
services:
kspeeder:
image: linkease/kspeeder:latest
container_name: kspeeder
ports:
- "5443:5443"
- "5003:5003"
volumes:
- ./kspeeder-data:/kspeeder-data
- ./kspeeder-config:/kspeeder-config
restart: unless-stopped
---
- 在飞牛主页面找到
Docker
打开后,切换菜单Compose
->新增项目
。
- 创建项目页面根据实际情况定义
项目名称
、选择路径
,选中创建 docker-compose.yml
后,把上面 yml 文件粘贴到文本框中。检查无误后点击确定
按钮进行部署。
- 等待部署完成,在
容器
管理中查看运行状态。
使用
- 在浏览器输入:
http://<NASIP>:5003
打开 Web 界面,确认服务运行正常。
- 打开飞牛 Docker,选择
镜像仓库
->设置
->加速源设置
。
- 加速源设置
- 添加加速源
- 调整并保存
注意:如果你的 KSpeeder 容器是部署在当前设备,作为当前设备下载镜像加速,这里就已经可以正常使用了;但如果是调用另一台部署了 KSpeeder 的设备,作为当前设备下载镜像加速,还需要把 Hosts 指向部署了 KSpeeder 的设备 IP 地址。
例如:当前 NAS 部署了 KSpeeder,NAS IP为: 192.168.100.189,就需要在 Windows/Linux/MacOS 的 host 文件中增加以下内容:
192.168.100.189 registry.linkease.net
总结
对于受困于镜像拉取问题的 NAS 用户来说,网上也有很多公益镜像加速,只需要配置链接就好了,不过很多都不稳定用一段时间就失效了。KSpeeder 是一款针对 Docker 镜像加速工具,对于有需要的用户可以部署尝试。
评论区