群晖Docker组件配置镜像加速源
群晖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是最简单的