在 docker 中安装 DSM
是的,你没有看错,这篇文章的标题是在 docker 中安装 DSM,而不是在 docker 中安装 DSM,这里的 DSM 是指 Synology DSM,也就是群晖的操作系统,这里我们将在 docker 中安装一个虚拟的 DSM,这样我们就可以在不购买群晖硬件的情况下体验 DSM 的功能了。
环境
- 宿主机: 20.04.6 LTS (Focal Fossa)
- docker: Docker version 24.0.6, build ed223bc
- docker compose: Docker Compose version v2.21.0
- DSM: 7.2.1-69057-1
配置
- 创建 docker-compose.yml
更多的配置可以参考 Virtual DSM
1 | version: '3' |
其中镜像 docker.io/clistery/virtual-dsm:latest 是基于 Virtual DSM 构建,在其之上做了一些加速优化,及一些工具配置,也可以直接替换为 vdsm/virtual-dsm:latest。
- 创建目录
- 创建 pat 目录
- 创建 storage 目录
创建完成后的目录结构如下:
1 | . |
安装加速(可选)
如果使用的镜像是 virtual-dsm:latest,那么可以跳过这一步。这里我们实际安装的版本是 7.2.1,但是由于 7.2.1 中系统关键文件无法解包,只能先通过 7.0.1 解包出关键文件,再进行 7.2.1 版本的安装
进入 pat 目录
下载 PAT 文件
7.0.1
https://cndl.synology.cn/download/DSM/release/7.0.1/42218/DSM_VirtualDSM_42218.pat
dsm.rd
7.0.1 其中的关键文件,可用于加速安装,非必须,如果不提前准备的话,安装过程中会自动下载
1
curl -r "65627648-71021835" -sfk -o "DSM_VirtualDSM_42218-dsm.rd" "https://cndl.synology.cn/download/DSM/release/7.0.1/42218/DSM_VirtualDSM_42218.pat"
7.2.1: https://cndl.synology.cn/download/DSM/release/7.2.1/69057-1/DSM_VirtualDSM_69057.pat
链接使用了大陆加速,如果无法下载,将链接中的
cndl.synology.cn
替换为global.download.synology.com
启动
1 | docker-compose up -d |
然后就可以打开 docker 日志查看安装进度了,直到看到如下日志,就可以用浏览器通过
1 | ❯ -------------------------------------------------------- |
- 标题: 在 docker 中安装 DSM
- 作者: CListery
- 创建于 : 2023-12-06 15:40:04
- 更新于 : 2024-11-15 15:53:32
- 链接: http://clistery.github.io/2023/12/06/dsm/install-with-docker/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。