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

---

  1. 在飞牛主页面找到 Docker 打开后,切换菜单 Compose -> 新增项目

  1. 创建项目页面根据实际情况定义 项目名称、选择 路径,选中 创建 docker-compose.yml 后,把上面 yml 文件粘贴到文本框中。检查无误后点击 确定 按钮进行部署。

  1. 等待部署完成,在容器管理中查看运行状态。

使用

  1. 在浏览器输入:http://<NASIP>:5003 打开 Web 界面,确认服务运行正常。
  2. 打开飞牛 Docker,选择 镜像仓库 -> 设置 -> 加速源设置

  1. 加速源设置
  2. 添加加速源
  3. 调整并保存

注意:如果你的 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 镜像加速工具,对于有需要的用户可以部署尝试。