IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    群晖Docker组件配置镜像加速源

    ysicing (i@ysicing.me)发表于 2024-06-09 02:08:24
    love 0

    群晖Docker组件配置镜像加速源

    我的群辉是DS218+,目前最新只能升到7.1版本,下面涉及到的操作都按7.1版本来,如果高于这个版本,部分包名可能不太一样。

    前言

    由于近期的骚操作,其实对于我们没啥特别影响,除了

    顺便修改Bridge网桥默认的网段,避免网段冲突

    Docker组件

    • DSM7.2之前版本是Docker
    • DSM7.2及之后版本是Container Manager

    具体有啥优化不清楚,但是明确知道了,配置路径、存储路径和服务名改了

    配置文件

    通过ssh连接到DSM上后,切到root用户下。

    编辑/var/packages/Docker/etc/dockerd.json

    原文件是:

    {
       "data-root" : "/var/packages/Docker/var/docker",
       "log-driver" : "db",
       "registry-mirrors" : [],
       "storage-driver" : "btrfs"
    }
    

    修改为:

    {
       "bip" : "169.254.123.1/24",
       "data-root" : "/var/packages/Docker/var/docker",
       "default-address-pools" : [
          {
             "base" : "169.254.123.0/24",
             "size" : 24
          }
       ],
       "log-driver" : "db",
       "registry-mirrors" : ["https://h.ysicing.net" ],
       "storage-driver" : "btrfs"
    }
    

    说明: 配置不可省略data-root路径,否则配置不生效

    另外mirrors可以自行搭建,我的不保证SLA。

    具体可以看看我之前写的自建Docker镜像加速教程.

    根据我个人测试RN的圣何塞要比洛杉矶好,但是洛杉矶有IPv6

    重启Docker

    systemctl restart pkgctl-Docker
    

    重启如果容器比较多,会稍微比较耗时。

    常见国内加速镜像源

    现在来看,国内镜像加速源基本都takedown了或者仅在内部使用。

    目前唯一可行的方案大概如下:

    • 配置全局代理,进行分流
    • 使用官方registry配置PROXY_REMOTE_URL
    • 利用Harbor或者Nexus配置镜像仓库代理(唯一不便之处,要求资源配置比较高)
    • 按需同步镜像到国内免费镜像仓库, 可以使用skopeo工具

    上述方案中1、2是最简单的

    最后



沪ICP备19023445号-2号
友情链接