基础条件
项目名称: virtual-dsm
Docker & Docker compose
开启虚拟化
需要支持kvm
/dev/kvm驱动支持,底层会调用kvm,如果不使用kvm加速cpu负载会高
Linux < 5.3
推荐Ubuntu
要验证系统是否支持 KVM,运行以下命令:
sudo apt install cpu-checker sudo kvm-ok
如果有错误消息,kvm-ok指示无法使用 KVM 加速,检查 BIOS 设置。
安装virtual-dsm
docker compose启动文件
version: "3"
services:
dsm:
container_name: dsm
image: vdsm/virtual-dsm
environment:
DISK_SIZE: "20G" #磁盘大小(最小16g)
ALLOCATE: "N"
CPU_CORES: "4"
RAM_SIZE: "2048M"
devices:
- /dev/kvm
cap_add:
- NET_ADMIN
ports:
- 5000:5000
volumes:
- /opt/dsm:/storage
restart: on-failure
stop_grace_period: 1m
docker compose up -d #运行
创建时等待时间会比较长,可以耐心等待一会
当结束后,日志输出以下
❯ Started VirtualDSM Agent v7...
Thu Jun 29 21:26:25 2023
VirtualDSM login:
❯ --------------------------------------------------------
❯ You can now login to DSM at port 5000
❯ --------------------------------------------------------
^C
root@abcdocker:~# docker logs -f 5f71ad234269
配置参数说明
容器镜像相关参数
container_name: dsm #容器名称
image: kroese/virtual-dsm:latest #镜像版本
devices:
- /dev/kvm #/dev/kvm为支持kvm驱动
cap_add:
- NET_ADMIN
ports:
- 5000:5000 #端口映射
volumes:
- /opt/dsm:/storage #磁盘挂载点
restart: on-failure #容器退出后一直重启
stop_grace_period: 1m
群晖参数
environment:
DISK_SIZE: "20G" #磁盘大小(最小16g,可以动态缩容扩容)
ALLOCATE: "N" #按需占用磁盘,而不是一次性占用20G
CPU_CORES: "4" #CPU核心数,可以指定容器的cpu数量
RAM_SIZE: "2048M" #群晖内存
URL: "https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_VirtualDSM_42218.pat" #默认情况下,将安装 7.2 版本,但如果您更喜欢旧版本,可以将其 URL 添加到您的撰写文件中
访问测试
访问 Docker ip:5000 端口
动态扩容磁盘
如果我们想扩容磁盘,可以步骤如下,支持动态扩容
需要删除容器在创建,直接修改不生效编辑docker-compose文件
environment: DISK_SIZE: "30G" #这个随便写根据你硬盘大小判断
最后重建docker dsm容器
与标准 DSM 相比有何差异?
只有两个细微差别:不提供 Virtual Machine Manager 软件包,并且 Surveillance Station 不包含任何免费许可证。
这个项目合法吗?
是的,该项目仅包含开源代码,不分发任何受版权保护的材料。它也不试图规避任何版权保护措施。因此,根据所有适用的法律,该项目将被视为合法。
但是,通过安装 Synology 的 Virtual DSM,您必须接受其最终用户许可协议,该协议不允许在非 Synology 硬件上安装。因此,只能通过 Container Manager 软件包在官方 Synology NAS 上运行此项目,因为任何其他使用都将违反其条款和条件。
评论区