前言

由于 Docker 官方默认镜像仓库位于国外,国内服务器在下载 Docker 镜像时,常会遇到镜像无法下载、拉取速度极慢或连接超时等问题,严重影响业务的正常部署。今天,为大家介绍一款专为 Docker 镜像加速而生的轻量级神器:KSpeeder。

KSpeeder 是一个基于 Docker 的容器化应用程序,用于优化 Docker 镜像仓库的访问速度。KSpeeder 提供了一系列功能来加速镜像下载、动态负载均衡和断点续传支持。并提供了多架构支持,可以在不同的硬件平台上运行。
在这里插入图片描述
主要特点:

  • 多镜像源并发叠加: 支持同时从多个镜像源下载 Docker 镜像,提高下载效率,减少等待时间
  • 官方 Hash 校验:确保镜像文件安全,杜绝篡改风险
  • 自带缓存与断点续传:如果下载过程中发生中断,KSpeeder 支持从中断位置继续下载,避免重复下载已完成的部分,节省时间和流量。
  • 全平台兼容:支持 Linux、macOS、群晖 NAS、OpenWrt 等多种平台
  • 实时监控: 提供可视化界面,用户可以实时查看服务状态、下载进度以及其他相关信息,便于管理和优化使用体验

一、部署KSpeeder

1、创建目录

mkdir -p /opt/docker/kspeeder/kspeeder-data
mkdir -p /opt/docker/kspeeder/kspeeder-config

2、部署容器

  • 方式一:
docker run -d \
  --name kspeeder \
  -p 5443:5443 \
  -p 5003:5003 \
  -v /opt/docker/kspeeder/kspeeder-data:/kspeeder-data \
  -v /opt/docker/kspeeder/kspeeder-config:/kspeeder-config \
  -e TZ=Asia/Shanghai \
  --restart unless-stopped \
  registry.kspeeder.com/linkease/kspeeder:latest

5443端口:KSpeeder对外提供服务端口
5003端口:KSpeeder WEB管理端口

# 查看日志
docker logs -f kspeeder
  • 方式二:
vim  /opt/docker/kspeeder/docker-compose.yml
version: "3"
services:
  kspeeder:
    image: registry.kspeeder.com/linkease/kspeeder:latest
    container_name: kspeeder
    restart: unless-stopped
    ports:
      - "5443:5443"
      - "5003:5003"
    volumes:
      - /opt/docker/kspeeder/kspeeder-data:/kspeeder-data
      - /opt/docker/kspeeder/kspeeder-config:/kspeeder-config
    environment:
      - TZ=Asia/Shanghai

cd /opt/docker/kspeeder/
   
# 后台启动服务
docker-compose up -d

# 查看运行状态
docker-compose ps

# 实时查看日志
docker-compose logs -f kspeeder

3、访问KSpeeder
浏览器访问 http:xxxxx:5003
在这里插入图片描述

二、测试Docker镜像加速

方法一:拉取镜像时指定镜像源

docker pull registry.linkease.net:5443/library/alpine

说明:library是一个特殊的命名空间,它代表的是官方镜像。如果是某个用户的镜像就把library替换为镜像的用户名。

方法二:配置 Docker 配置

mkdir -p /etc/docker

vim /etc/docker/daemon.json
{
  "registry-mirrors": ["https://registry.linkease.net:5443"]
}

#重启Docker
systemctl daemon-reload
systemctl restart docker

#下载镜像
docker pull mysql:5.7.32 

更多推荐