Py学习  »  docker

告别 Docker 镜像拉取难题!KSpeeder:NAS 用户的稳定加速神器

NASBox • 1 年前 • 532 次点击  
如有修改或改动,关注文章底部留言!
教程对你有用,可以 “点赞” 和 “打赏”支持 ~



 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

KSpeeder:

一个用于优化 Docker 镜像仓库访问的工具,它提供了智能镜像源选择、下载加速、状态监控等功能。本项目提供了多架构支持,可以在不同的硬件平台上运行。

功能特点:

  • • 基于 Alpine Linux 的轻量级容器
  • • 支持多种硬件架构:
    x86_64 (AMD64)
    ARM v6
    ARM v7
    ARM64 (AArch64)
  • • ARM64 (AArch64)
  • • 提供 Docker Compose 支持
  • • 支持数据持久化
  • • 支持自定义配置

安装

Docker Compose

services:
kspeeder:
image: linkease/kspeeder:latest
container_name: kspeeder
ports:
   - 5443:5443
   - 5003:5003
volumes:
   - /vol1/1000/docker/kspeeder/kspeeder-data:/kspeeder-data
   - /vol1/1000/docker/kspeeder/kspeeder-config:/kspeeder-config
restart: unless-stopped

参数说明(更多参数建议去看文档)

:::tips
5443(端口):KSpeeder 主服务端口

5003(端口):管理端口

/kspeeder-data(路径):数据存储目录

/kspeeder-config(路径):数据存储目录

:::

使用

浏览器中输入 http://NAS的IP:5003 就能看到界面

注意总下载量的变化

TIP:

这里以绿联为例,简单说一下这么使用,其他 NAS 系统都是类似的进行操作。

没有配置前是下载失败的

点击右上角进行设置,添加速器

URL 填写下面地址(端口号按实际进行修改,其他不用改),点击确定

https://registry.linkease.net:5443

重新测试,看是否正常下载

TIP:

如果你的 KSpeeder 容器是部署在当前设备,作为当前设备下载镜像加速,这里就已经可以正常使用了;但如果是调用另一台部署了 KSpeeder 的设备,作为当前设备下载镜像加速,还需要下面操作。

使用 SSH 工具连接,配置 Hosts 指向部署了 KSpeeder 的设备 IP 地址

sudo echo "192.168.31.50 registry.linkease.net" >> /etc/hosts

TIP:

删除 Hosts 指向命令

sudo sed -i '/192.168.31.50 registry.linkease.net/d' /etc/hosts

重新测试,看到可以正常下载了

拉取镜像以后,这里就可以看到下载量有变化了(如果正在拉取,还能看到实时下载速度)

扩展

除了像上面直接设置图形化设置,也可以直接命令行进行拉取

拉取镜像(正常情况)
docker pull library/alpine:latest

拉取镜像(使用加速器)
docker pull registry.linkease.net:5443/library/alpine:latest

修改镜像标签
docker tag registry.linkease.net:5443/library/alpine:latest library/alpine:latest

Unraid 系统可以将下面代码,放到 User Scripts 插件中自动开机运行

#!/bin/bash
echo "192.168.31.50 registry.linkease.net" >> /etc/hosts
mkdir -p /etc/docker
cat <EOF > /etc/docker/daemon.json
{
    "registry-mirrors": ["https://registry.linkease.net:5443"]
}
EOF

if command -v docker >/dev/null 2>&1; then)
  /etc/rc.d/rc.docker stop || true
  sleep 10
  /etc/rc.d/rc.docker start
fi

总结

对于受困于镜像拉取问题的 NAS 用户来说,网上也有很多公益镜像加速,只需要配置链接就好了,不过很多都不稳定用一段时间就失效了。KSpeeder 是一款针对 Docker 镜像加速工具,对于有需要的用户可以部署尝试。

综合推荐:⭐⭐⭐⭐(推荐尝试)

使用体验:⭐⭐⭐⭐(高效实用)

部署难易:⭐⭐(简单)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 


 

 

 

 

 

 


 

 

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/185143