我的群辉是DS918+,DSM 7.1.1-42962 Update 1 版本。其他版本不保证可行。
1.部署dockerhub的代理
#1.前置需求:
##1.1有个github账号
##1.2有个cloudflare账号
#2.访问并克隆如下项目到自己的仓库
https://github.com/cmliu/CF-Workers-docker.io
#3.部署到cf的pages服务中
##3.1登录cloudflare并点击Worker和Pages
##3.2在概述页面点击创建
##3.3登录自己的github账户选择上一步克隆的项目
##3.4一直下一步,等待部署结束即可
#4.访问并记录刚才部署的代理网站
如:CF-Workers-docker.pages.dev
2.服务器更换容器仓库
一般Linux服务器修改如下配置文件即可永久修改仓库,到刚才部署的代理。但是群辉无法生效(DSM 7.1.1-42962 Update 1 版本)。
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://CF-Workers-docker.pages.dev"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
docker info查看 Registry Mirrors
3.修改群辉配置
3.1了解群辉中docker服务名、配置文件等。
#服务名
systemctl status pkg-Docker-dockerd
#配置文件
/usr/local/lib/systemd/system/pkg-Docker-dockerd.service
#配置目录
/var/packages/Docker/etc/
#配置文件(修改这个)
/var/packages/Docker/etc/dockerd.json
#仓库配置文件(图形化中一致)
/var/packages/Docker/etc/registry.json
3.2修改配置文件
#修改配置文件
vim /var/packages/Docker/etc/dockerd.json
{
"data-root" : "/var/packages/Docker/var/docker",
"log-driver" : "db",
"registry-mirrors" : ["https://CF-Workers-docker.pages.dev"],
"storage-driver" : "btrfs"
}
#加载配置文件
systemctl daemon-reload
#重启docker服务
systemctl restart pkg-Docker-dockerd
#跑个容器确认有用,但是感觉下载速度比阿里云上慢挺多的,不知道是不是群辉的网络问题
docker run hello-world
3.3临时解决办法
如果群辉中使用上述办法修改永久配置无效,可以手动指定仓库
我因为以前写过/ect/hosts文件把registry-1.docker.io解析到一个固定地址,导致代理时灵时不灵的。(讲道理不影响,但是一删除本地的DNS解析就好了)
#如下载ubuntu镜像
docker pull CF-Workers-docker.pages.dev/ubuntu
本文暂时没有评论,来添加一个吧(●'◡'●)