系统介绍

Virtual DSM是一个基于Docker虚拟化平台,允许用户在本地运行Synology DSM(DiskStation Manager)操作系统,无需购买专门的硬件设备。通过Virtual DSM,用户可以享受到Synology提供的文件共享、备份、媒体服务和应用程序等功能。

特性

  • 多磁盘支持:支持多个磁盘挂载,用户可以根据需要添加多个虚拟硬盘,满足不同存储容量的需求。
  • 性能优化:支持KVM加速和GPU直通,可以显著提升性能。用户还可以通过环境变量配置,调整磁盘大小、内存分配、CPU核心数等硬件资源。
  • 无缝升级:支持无缝升级,用户可以自动获取DSM新版本的升级,无需担心数据丢失。
  • 网络兼容性:支持macvlan网络模式,使容器能够直接获取路由器分配的IP地址,与其他网络设备平等地进行通信。

应用场景

  • 家庭存储与分享:作为家用NAS(网络附加存储),提供一个安全且易于管理的家庭照片、视频和其他文件的集中存储点。
  • 小型企业办公:构建一个低成本、高性能的文件服务器,实现文档共享、自动化备份和远程访问
  • 开发测试环境:开发者可以快速搭建DSM环境,进行应用程序的开发、调试和测试。
  • 教育研究:学生和教师可以在不需要物理硬件的情况下,探索DSM的功能和工作原理。

项目特点

  • 灵活性:Docker化的DSM可以轻松适应各种硬件配置,只需简单的命令即可启动和停止,便于管理和维护。
  • 资源优化:用户可以根据实际需求动态调整硬件资源,避免过度配置。
  • 扩展性强:支持添加多个虚拟硬盘,并可通过挂载本地目录来扩展存储空间。
  • 安全性:由于运行在独立的容器内,DSM不会直接影响主机系统,降低了安全隐患。

如需了解更多信息,可以访问其官方网站或查阅相关的技术文档。

官方GitHub

https://github.com/vdsm/virtual-dsm

Docker镜像

https://hub.docker.com/r/vdsm/virtual-dsm

安装教程

搭建环境要求服务器支持虚拟化。以Windows为例,在本地安装虚拟机软件VMware Workstation,并创建虚拟机Ubuntu,设置虚拟机的虚拟化技术

检查虚拟化支持

进入虚拟机Ubuntu,分别输入以下指令检查虚拟化是否启用:

sudo apt install cpu-checker
sudo kvm-ok

安装 Docker

sudo apt update
sudo apt install -y docker.io

创建 docker-compose.yml

在Home目录创建docker-compose.yml,编写以下配置并保存:

version: '3'
services:
  dsm:
    container_name: dsm
    image: vdsm/virtual-dsm
    environment:
      DISK_SIZE: "16G"
    devices:
      - /dev/kvm
    cap_add:
      - NET_ADMIN
    ports:
      - 5000:5000
    volumes:
      - /var/dsm:/storage
    stop_grace_period: 2m

启动容器运行镜像

sudo docker-compose up -d

快速搭建

除了使用docker-compose部署之外,还可使用Docker指令快速搭建:

sudo docker run -it --rm \
    -p 5000:5000 \
    --device=/dev/kvm \
    --cap-add NET_ADMIN \
    --stop-timeout 120 \
    vdsm/virtual-dsm

由于网络问题,镜像可能无法在国内网络拉取,建议在国外环境中进行拉取。指令完成后,在浏览器访问http://IP:5000即可。

END
本文作者:
文章标题: 使用Virtual DSM在Docker中运行Synology DSM:本地虚拟化解决方案
本文地址: https://www.haovps.top/archives/257.html
版权说明:若无注明,本文皆 高性能VPS推荐与IT技术博客 | Haovps.Top 原创,转载请保留文章出处。
cc
最后修改:2024 年 07 月 20 日
如果觉得我的文章对你有用,请随意赞赏