docker加速神器,告别docker镜像拉取难题

1、简介
KSpeeder是一款Docker镜像拉取加速工具,部署在本地服务器,通过多镜像并发下载、动态负载均衡、断点续传技术,解决国内服务器直接拉取Docker Hub、gcr、ghcr、quay等境外镜像源速度慢、超时拉取失败的问题。支持两种加速模式:镜像命令前缀代理、配置docker守护进程全局镜像源,部署完成后拥有可视化Web管理界面,可直观查看下载速率、加速总流量等运行状态,分为免费版与Plus付费增强版本。
2、主要用途
-
解决境外镜像拉取困境解决服务器直接拉取 docker.io、gcr.io、ghcr.io、quay.io 等海外镜像源,出现的下载缓慢、连接超时、镜像拉取报错失败问题,提升镜像下载速度。
-
两种加速使用模式适配不同场景
-
临时加速:拉取镜像命令前追加 KSpeeder 代理地址
registry.linkease.net:5443,无需修改 docker 全局配置,单条命令按需加速。 -
全局加速:将 KSpeeder 代理地址写入
daemon.jsondocker 配置文件,整个服务器所有 docker 拉取镜像动作自动走加速代理,不需要修改拉取命令。
-
可视化监控加速状态提供 Web 管理页面,实时查看当前下载速度、累计加速流量,内置配置指引,方便调试、验证加速是否生效。
-
适配容器化运维环境支持 docker、docker‑compose 部署运行,适合 CentOS 服务器环境,给 K8s、业务容器等环境提供镜像加速能力,提升容器项目部署效率。
3、安装docker
1、安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
2、配置docker yum源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3、安装docker
yum install -y docker-ce
4、修改docker配置文件
mkdir /etc/docker -p
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors":[
"https://docker.credclouds.com",
"https://quay.credclouds.com",
"https://k8s-gcr.credclouds.com",
"https://ghcr.credclouds.com",
"https://docker.m.daocloud.io",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
],
"data-root":"/etc/docker"
}
EOF
5、启动docker
systemctl daemon-reload
systemctl enable docker --now
systemctl restart docker
6、安装docker-compose
#下载docker-compose文件
curl -L "https://github.com/docker/compose/releases/download/v2.29.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
#给他一个执行权限
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
#查看是否安装成功
docker-compose --version
4、拉取kspeeder镜像
docker pull docker.m.daocloud.io/linkease/kspeeder
docker tag docker.m.daocloud.io/linkease/kspeeder docker.io/linkease/kspeeder
5、创建数据目录
mkdir -p /data/kspeeder
chmod 777 /data/kspeeder
6、docker安装kspeeder
docker run -d \
--namekspeeder \
-p5443:5443 \
-p5003:5003 \
-v/data/kspeeder/kspeeder-data:/kspeeder-data \
-v/data/kspeeder/kspeeder-config:/kspeeder-config \
--restartunless-stopped \
docker.io/linkease/kspeeder
7、编辑docker-compose.yaml文件
vi /data/kspeeder/docker-compose.yaml
services:
kspeeder:
image:docker.io/linkease/kspeeder
container_name:kspeeder
ports:
-"5443:5443"
-"5003:5003"
volumes:
-/data/kspeeder/kspeeder-data:/kspeeder-data
-/data/kspeeder/kspeeder-config:/kspeeder-config
restart:unless-stopped
8、启动kspeeder容器
cd /data/kspeeder/
docker-compose up -d
docker-compose ps

9、查看容器日志
docker logs -f kspeeder

10、访问kspeeder服务
浏览器访问: http://192.168.52.15:5003

11、kspeeder使用方法
11.1、镜像名称前面添加加速
想要通过KSpeeder实现加速,完整的加速地址则为registry.linkease.net:5443。
正常情况下,拉取hoppscotch镜像的命令为:
docker pull hoppscotch/hoppscotch
要使用KSpeeder加速,仅需在需要拉取的镜像名称前面加上registry.linkease.net:5443就行了,完整的命令如下:
docker pull registry.linkease.net:5443/hoppscotch/hoppscotch
管理页面显示,下载速度可以达到4.1M/s以上。

11.2、docker配置文件添加加速
vi /etc/docker/daemon.json
{
"registry-mirrors":["https://registry.linkease.net:5443"]
}

systemctl restart docker
服务重启好后,再拉取镜像就不用加上前缀了。

12、总结
KSpeeder 是本地部署的 Docker 镜像加速工具,以容器方式安装在 CentOS 服务器,专门解决国内拉取海外镜像慢、超时失败的问题。 具备 Web 可视化面板,可查看下载速度与加速流量;支持命令加代理前缀临时加速、修改 docker 配置全局加速两种使用方式,适配 Docker 和 docker‑compose 环境,为容器、K8s 业务提升镜像拉取部署效率,数据目录做持久化保障。