配置 Docker 代理和镜像源

创建配置目录和文件

1
2
3
mkdir -p /etc/systemd/system/pkg-ContainerManager-dockerd.service.d
touch /etc/systemd/system/pkg-ContainerManager-dockerd.service.d/http-proxy.conf
vi /etc/systemd/system/pkg-ContainerManager-dockerd.service.d/http-proxy.conf

配置代理
在 http-proxy.conf 文件中添加以下内容:

1
2
3
4
[Service]
Environment="HTTP_PROXY=http://192.168.1.250:7890"
Environment="HTTPS_PROXY=http://192.168.1.250:7893"
Environment="NO_PROXY=localhost,127.0.0.1"

重新加载配置文件并重启 Docker 服务

1
2
systemctl daemon-reload
systemctl restart pkg-ContainerManager-dockerd.service

验证代理是否设置成功

1
systemctl show --property=Environment pkg-ContainerManager-dockerd.service

修改镜像源
镜像源地址:

https://docker.registry.cyou
https://docker-cf.registry.cyou
https://dockercf.jsdelivr.fyi
https://docker.jsdelivr.fyi
https://dockertest.jsdelivr.fyi
https://mirror.aliyuncs.com
https://dockerproxy.com
https://mirror.baidubce.com
https://docker.m.daocloud.io
https://docker.nju.edu.cn
https://docker.mirrors.sjtug.sjtu.edu.cn
https://docker.mirrors.ustc.edu.cn
https://mirror.iscas.ac.cn
https://docker.rainbond.cc
编辑 Docker 配置文件:

1
vi /var/packages/ContainerManager/etc/dockerd.json

在 dockerd.json 文件中添加或修改以下内容:

1
2
3
4
5
6
7
{
"data-root": "/var/packages/ContainerManager/var/docker",
"insecure-registries": ["images.ceshi.com:6666"],
"log-driver": "db",
"registry-mirrors": ["https://weathered-mode-6250.227743027.workers.dev", "https://docker.pop6.top"],
"storage-driver": "btrfs"
}

重启 Docker 服务

1
sudo synosystemctl restart pkgctl-ContainerManager