物理机或群晖docker跑Virtual DSM方便测试功能
注意要支持KVM
#创建网络
docker network create -d macvlan \
--subnet=192.168.18.0/24 \
--gateway=192.168.18.254 \
-o parent=eth0 vdsm
#运行
docker run -d -it \
--name=v-dsm \
--net=vdsm \
--ip=192.168.18.169 \
-e DISK_SIZE="32G" \
-e CPU_CORES="2" \
-e RAM_SIZE="1024M" \
-v /volume1/docker/v-dsm:/storage \
--device=/dev/kvm \
--cap-add NET_ADMIN \
--stop-timeout 60 \
--restart on-failure \
kroese/virtual-dsm:3.79
#指定版本
docker run -d -it \
--name=v-dsm \
--net=vdsm \
--ip=192.168.18.169 \
-e DISK_SIZE="32G" \
-e CPU_CORES="2" \
-e RAM_SIZE="1024M" \
-v /volume1/docker/v-dsm:/storage \
--device=/dev/kvm \
--cap-add NET_ADMIN \
--stop-timeout 60 \
--restart on-failure \
-e URL="https://global.synologydownload.com/download/DSM/release/7.1.1/42962-1/DSM_VirtualDSM_42962.pat" \
kroese/virtual-dsm:3.79
这个命令使用了 docker run
命令来创建一个容器,它具有以下配置和参数:
- -d
: 表示以“detached”模式启动容器,也就是后台运行。
- -it
: 指定容器使用交互式的终端,并且分配一个伪终端。
- --name=v-dsm
: 给容器取一个名称。
- --net=vdsm
: 将容器连接到名为 vdsm
的自定义网络。
- --ip=192.168.18.169
: 为容器分配一个静态 IP 地址。
- -e DISK_SIZE="32G"
: 设置 DSM 系统盘的大小为 32G。
- -e CPU_CORES="2"
: 设置容器使用的 CPU 核心数量为 2。
- -e RAM_SIZE="1024M"
: 设置容器可用的内存为 1024M。
- -v /volume1/docker/v-dsm:/storage
: 将宿主机上的目录 /volume1/docker/v-dsm
挂载到容器内的 /storage
目录中。
- --device=/dev/kvm
: 将宿主机上的 /dev/kvm
设备映射到容器中。
- --cap-add NET_ADMIN
: 向容器授予 NET_ADMIN
的权限,以便能够配置容器内部的网络。
- --stop-timeout 60
: 设置容器停止的超时时间为 60 秒。
- --restart on-failure
: 当容器由于错误停止时,自动重启容器。
- kroese/virtual-dsm:3.79
: 指定容器所使用的镜像名称和版本号。