Linux / 工具 · 2023/04/26 0

Docker 安装群晖(Virtual DSM)

virtualdsm

简介

Virtual DSM 是群晖在 2017年推出的虚拟化操作系统,可以虚拟一台群晖,方便企业用户转移、扩充、分配资源。

现在有大佬做了 docker版本,从标签看仅支持 x86 架构的设备,目前的系统版本是 DSM7.2

项目地址 Github | Dockerhub

  • 镜像大小约100M
  • 需要系统支持KVM虚拟化
  • 不能使用群晖账户登录

验证 KVM虚拟化支持

验证你的系统是否支持KVM,运行以下命令:

sudo apt install cpu-checker
sudo kvm-ok

安装

通过docker-compose.yml 安装

version: "3"
services:
    dsm:
        container_name: dsm
        image: kroese/virtual-dsm:latest
        environment:
            DISK_SIZE: "16G"
        devices:
            - /dev/kvm
        cap_add:
            - NET_ADMIN                       
        ports:
            - 5000:5000
        volumes:
            - /opt/dsm:/storage
        restart: on-failure
        stop_grace_period: 1m

通过docker run 安装

docker run -it --rm -p 5000:5000 --device=/dev/kvm --cap-add NET_ADMIN --stop-timeout 60 kroese/virtual-dsm:latest

默认配置使用 1核 512M内存,作者在 Github | Dockerhub 详细说明了更改虚拟磁盘大小、CPU数量、RAM大小、分配单独IP地址、DHCP获取IP地址等进阶环境配置的说明。

体验

我是在威联通 TS 251D 上安装的,docker 安装完后自动进行虚拟配置,这个过程大概要10-20分钟或更久。

安装完成后进行简单设置就进入 DSM7.2 的界面,比较漂亮:

1

系统版本 DSM 7.2-64551,产品型号 VirtualDSM:

2

从应用中心安装 Cloudsync,使用正常

3

再试了一下用于协同办公、版本控制的 Drive

4

对宿主机的影响

简单体验了一会,威联通没有对单个docker项目的资源监控,只能说观察到的情况,我的宿主机配置是 J4025、8G内存,使用时:

  • 内存占用是固定的,使用默认配置 512M内存,占用宿主机 1G内存
  • CPU 大概 10%以内

感觉比较适合有其他系统NAS,或内存较大的 VPS,划出一定硬盘来使用群晖的套件。