声明
文中所涉及的技术、思路和工具仅供以学习交流使用,任何人不得将其用于非法用途以及盈利等目的,否则后果自行承担。如有需要,请购买正版软件。
今天给大家介绍一个开源项目,让你能够在Linux或者Window11上通过Docker部署群晖NAS,支持多磁盘挂载、KVM加速等等,让你享受原生群晖的NAS体验!
一、说明
本文所使用的为开源项目:vdsm/virtual-dsm,文中所涉及的技术、思路和工具仅供以学习交流使用,任何人不得将其用于非法用途以及盈利等目的,否则后果自行承担。如有需要,请购买正版软件。
文章结尾会介绍如何通过修改配置文件来自定义磁盘、内存、CPU!
二、项目介绍
vdsm/virtual-dsm是一个开源项目,让你能够在Docker中运行群晖NAS,支持多磁盘挂载、KVM加速、自定义内存和磁盘大小、CPU核数等特性,让你在强劲的硬件上享受原生群晖的NAS的体验!
三、部署
目前只支持WIndows11和Linux系统,下面分别以Windows和Linux为例,介绍一下如何部署。
3.1 Linux系统部署
1、确认是否支持KVM
首先执行下面的命令确认系统是否支持KVM:
sudo apt install cpu-checker
sudo kvm-ok
如果提示如下信息,就说明支持KVM,可以进行下一步:
INFO: /dev/kvm exists
KVM acceleration can be used
2、启动容器
然后安装Docker Engine
,这里不再赘述,大家可以自行查阅资料进行安装。
新建一个文件夹,并创建一个名为 docker-compose.yaml
的文件,如下所示:
其中docker-compose.yaml
的内容如下:
services:dsm:container_name: dsmimage: vdsm/virtual-dsmenvironment:DISK_SIZE: "16G"devices:- /dev/kvm- /dev/net/tuncap_add:- NET_ADMINports:- 5000:5000volumes:- /var/dsm:/storagestop_grace_period: 2m
然后在命令行执行下面命令:
docker compose up -d
至此,DSM就部署好了。
3、 访问
在浏览器输入https://ip:5000
,其中ip为Linux主机的IP。如下图所示:
经过一番设置,可以进到NAS主页:
3.2 Windows系统部署
1、启动容器
首先需要安装Docker Desktop,这里不再赘述,大家自行安装。
创建一个文件夹,在文件夹内创建一个docker-compose.yaml文件,如下图所示:
其中,docker-compose.yaml
的内容如下:
services:dsm:container_name: dsmimage: vdsm/virtual-dsmenvironment:DISK_SIZE: "16G"devices:- /dev/kvm- /dev/net/tuncap_add:- NET_ADMINports:- 5000:5000volumes:- ./dsm:/storagestop_grace_period: 2m
然后在文件夹中点击右键,选择「在终端中打开」:
然后输入下面命令启动容器:
docker compose up -d
会自动拉取镜像,镜像拉取完之后,就自动启动容器了。
可以在Docker Desktop中看到容器启动的日志:
至此,容器启动完毕。
2、访问
在浏览器输入https://ip:5000
,其中ip为Linux主机的IP。如下图所示:
经过一番设置,可以进到NAS主页:
四、其他配置
4.1 修改挂载磁盘的位置
修改docker-compose.yaml中的下面内容:
volumes:- /var/dsm:/storage
其中/var/dsm为本机磁盘的位置
4.2 修改挂载磁盘的大小
修改/添加下面的配置来调整挂载磁盘的大小:
environment:DISK_SIZE: "128G"
4.3 设置可以动态增长的磁盘
修改/添加下面的配置来设置可以动态增长的磁盘:
environment:DISK_FMT: "qcow2"
4.4 挂载多个磁盘
修改/添加下面的配置来挂载多个磁盘:
environment:DISK2_SIZE: "32G"DISK3_SIZE: "64G"
volumes:- /home/example:/storage2- /mnt/data/example:/storage3
4.5 硬盘直通
修改/添加下面的配置来进行硬盘直通:
devices:- /dev/disk/by-uuid/12345-12345-12345-12345-12345:/disk2
4.6 调整内存和CPU
修改/添加下面的配置来调整内存和CPU
environment:RAM_SIZE: "4G"CPU_CORES: "4"
五、总结
本文介绍了如何在Linux和Windows系统通过Docker来部署DSM,支持自定义磁盘、内存和CPU!
原创 Jack Bytes