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

本文最后更新于 180 天前, 如有失效请评论区留言.

群晖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是最简单的

最后

Sponsor

Like this article? $1 reward

Comments

阿吉 ·v1 IP未知 Reply

群晖 DOCKER 安装Clash(mihomo),群晖网络常规里面配置代理服务器,把“对于本地地址不使用代理服务器”勾选取消,完美的拉取镜像。

nuomi1 ·v1 香港 Reply

感谢大佬~

老孙 ·v1 加利福尼亚 Reply

我选择直接上代理