剪藏#剪藏#爱踢人生sre

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

2026 年 8 月 24 日1 分钟
分享Twitter / XTelegram微博
docker加速神器,告别docker镜像拉取难题 封面

1、简介

KSpeeder是一款Docker镜像拉取加速工具,部署在本地服务器,通过多镜像并发下载、动态负载均衡、断点续传技术,解决国内服务器直接拉取Docker Hub、gcr、ghcr、quay等境外镜像源速度慢、超时拉取失败的问题。支持两种加速模式:镜像命令前缀代理、配置docker守护进程全局镜像源,部署完成后拥有可视化Web管理界面,可直观查看下载速率、加速总流量等运行状态,分为免费版与Plus付费增强版本。

2、主要用途

  1. 解决境外镜像拉取困境解决服务器直接拉取 docker.io、gcr.io、ghcr.io、quay.io 等海外镜像源,出现的下载缓慢、连接超时、镜像拉取报错失败问题,提升镜像下载速度。

  2. 两种加速使用模式适配不同场景

  • 临时加速:拉取镜像命令前追加 KSpeeder 代理地址registry.linkease.net:5443,无需修改 docker 全局配置,单条命令按需加速。

  • 全局加速:将 KSpeeder 代理地址写入daemon.jsondocker 配置文件,整个服务器所有 docker 拉取镜像动作自动走加速代理,不需要修改拉取命令。

  1. 可视化监控加速状态提供 Web 管理页面,实时查看当前下载速度、累计加速流量,内置配置指引,方便调试、验证加速是否生效。

  2. 适配容器化运维环境支持 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://k8s.credclouds.com",

"https://quay.credclouds.com",

"https://gcr.credclouds.com",

"https://k8s-gcr.credclouds.com",

"https://ghcr.credclouds.com",

"https://do.nark.eu.org",

"https://docker.m.daocloud.io",

"https://docker.nju.edu.cn",

"https://docker.mirrors.sjtug.sjtu.edu.cn",

"https://docker.1panel.live",

"https://docker.rainbond.cc"

],

"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

Notion image

9、查看容器日志

docker logs -f kspeeder

Notion image

10、访问kspeeder服务

浏览器访问: http://192.168.52.15:5003

Notion image

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以上。

Notion image

11.2、docker配置文件添加加速

vi /etc/docker/daemon.json

{

"registry-mirrors":["https://registry.linkease.net:5443"]

}

Notion image

systemctl restart docker

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

Notion image

12、总结

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

原文地址: https://mp.weixin.qq.com/s?__biz=MzI0MDg2NTc2Ng==&mid=2247548004&idx=1&sn=49a5a019e2fb9d0299d0eef761e0d17c&chksm=e8375bb84b18c2fa442027a2fc857e9ec3db77a1aaa04747eaaa34dcfbfec1e68daea6c85d33&mpshare=1&scene=1&srcid=0823b7TlNSQyozvpFe9CwO8m&sharer_shareinfo=3f266feafae1dc87e7dd3535b4641f62&sharer_shareinfo_first=3f266feafae1dc87e7dd3535b4641f62#rd

相关文章