群晖 Container Manager 套件作为群晖家族+系列机型特有的容器管理套件,一直深受专业 NAS 玩家的喜爱,玩家可以通过 Container Manager 部署来自世界各地开发者的优秀软件,Docker Hub 官方镜像库有着成千上万个创意无限的应用,这也使得你的群晖 NAS 可以增添更多丰富的玩法,拓展更多的功能! 美中不足的是,继去年开始因“神秘力量”导致 Docker Hub 官方镜像库国内无法正常打开之后,国内互联网大厂及高校的公益镜像库也已经无法正常使用,今天为大家介绍以下三种方法来解决拉取镜像库的问题。
方法一:借助 GitHub 代码托管站工作流机制下载离线镜像包- https://github.com/wukongdaily/DockerTarBuilder
3、点击 Actions 并选择对应 NAS 的芯片处理器架构,群晖一般默认选择 x86-64 Pull and Save Docker Image 4、点击页面右侧 Run workflow 并填入镜像名称及 Tags,再次点击下方绿标 Run workflow 会自动创建工作流并拉取镜像 6、下载拉取完成的镜像,并通过电脑解压并导入至 Container Manager 映像菜单中即可方法二:通过 Cloudflare Workers 自建代理镜像仓库- 准备工作:域名一个、GitHub 账号一个、Cloudflare 账号一个
- https://github.com/cmliu/CF-Workers-docker.io
1、将自己购买的域名(如阿里云、腾讯云等)托管到 Cloudflare 后台 2、打开 CF-Workers-docker.io 项目地址,点击 Fork 将项目复刻到自己账号名下 3、登录 Cloudflare 后台,点击主页左侧 Workers和Pages 菜单CF后台地址:https://www.cloudflare.com 本次采用 Pages 方法进行部署,选择 Pages 菜单并点击连接到 Git,输入自己的 GitHub 账号密码并连接
5、选择刚刚 Fork 过的 CF-Workers-docker.io 存储库
6、设置构建和部署页面默认,无需任何修改,点击保存并部署
7、此时项目已成功部署到 Cloudflare 后台 8、点开自定义域〉设置自定义域,自定义一个二级域名,如 docker.domain.com ,<domain.com>根据自己托管的顶级域名进行更改 9、此时,你的自定义域名已经成功代理 docker 镜像库
10、通过 putty 等 ssh 工具登录群晖,sudo -i 切换到 root 权限,在 docker pull 命令后面加入 域名/镜像名称:latest 即可正常拉取镜像,完整命令行如下示例
docker pull docker.domain.com/jeessy/ddns-go:latest
11、打开群晖 Container Manager 〉映像,发现已经成功拉取到对应的镜像 根据 Cloudflare 协议中,2.2.1 第 (j) use the Services to provide a virtual private network or other similar proxy services. 使用本服务可能存在被 Cloudflare 封号的潜在风险,请自行斟酌使用风险。方法三:终极大杀器│通过代理让群晖 Docker 镜像库无忧访问 如果家里有软路由或者旁路由走了代理,可以在群晖 Web 管理后台打开控制面板〉网络〉网络界面〉编辑,将网关地址改为软路由或者旁路由后台内网地址,这样群晖就可以正常加载镜像仓库了。