前言

懒猫微服用着还不错,但缺个虚拟机管理器。

应用商店里这些应用能启动特定系统的虚拟机,但也只能启动特定系统的,而且没有办法映射虚拟机里的端口出来。

综合起来猫上最适合这个管虚拟机,pve要创网桥,但网桥出来不过networkmanager会把dns搞坏,virtmanager是桌面端程序,没身份验证,操作起来也不算太方便。

步骤

1.申请官方开发者权限,然后按照这里的说明把 Dockerd 模式打开。

2. 应用里打开 Dockge,把下面的

version: "3.8"
services:
  webvirtcloud:
    image: crpi-3y0s0ug8uy5x8vwi.cn-hangzhou.personal.cr.aliyuncs.com/glzjinglzjin-lzc/webvirtcloud:1
    container_name: webvirtcloud
    restart: unless-stopped
    privileged: true
    volumes:
      - /data/document/<你的懒猫微服用户名>/WebVirtCloud/dbconfig:/srv/webvirtcloud/dbconfig
      - /data/document/<你的懒猫微服用户名>/WebVirtCloud/libvirt:/etc/libvirt
      - /data/document/<你的懒猫微服用户名>/WebVirtCloud/images:/var/lib/libvirt/images
      - /dev:/dev
      - /sys/fs/cgroup/:/sys/fs/cgroup/
    environment:
      - TZ=Asia/Shanghai
      - HOST=<分配给 VirtManager 面板的IP>
    networks:
      macvlan_net:
        ipv4_address: <分配给 VirtManager 面板的IP>
networks:
  macvlan_net:
    driver: macvlan
    driver_opts:
      parent: enp2s0
    ipam:
      config:
        - subnet: <路由器网段>
          ip_range: <分配给 VirtManager 面板的IP>/32
          gateway: <路由器网关IP>

在粘贴到里面之后,有几个需要修改设置的地方:

  • 分配给 VirtManager 面板的IP:局域网内直接访问这个IP打开 VirtManager。例:192.168.31.108
  • 路由器网段:路由器的LAN网段。例:192.168.31.0/24
  • 路由器网关IP:路由器的LAN网关IP。例:192.168.31.1
  • 你的懒猫微服用户名:你的懒猫微服用户名。例:glzjin

整体填写完例子如下:

version: "3.8"
services:
  webvirtcloud:
    image: crpi-3y0s0ug8uy5x8vwi.cn-hangzhou.personal.cr.aliyuncs.com/glzjinglzjin-lzc/webvirtcloud:1
    container_name: webvirtcloud
    restart: unless-stopped
    privileged: true
    volumes:
      - /data/document/glzjin/WebVirtCloud/dbconfig:/srv/webvirtcloud/dbconfig
      - /data/document/glzjin/WebVirtCloud/libvirt:/etc/libvirt
      - /data/document/glzjin/WebVirtCloud/images:/var/lib/libvirt/images
      - /dev:/dev
      - /sys/fs/cgroup/:/sys/fs/cgroup/
    environment:
      - TZ=Asia/Shanghai
      - HOST=192.168.100.52
    networks:
      macvlan_net:
        ipv4_address: 192.168.100.52
networks:
  macvlan_net:
    driver: macvlan
    driver_opts:
      parent: enp2s0
    ipam:
      config:
        - subnet: 192.168.100.0/24
          ip_range: 192.168.100.48/28
          gateway: 192.168.100.1

这里的docker-compose.yml是猫插网线连到路由器的情况;如果是无线网络则把 enp2s0 改为 wlp4s0 试试(未测试过)。

粘贴好,修改好之后,点击部署,等待启动完成即可。

3. 然后打开刚刚给 WebVirtCloud 配置的IP,使用默认用户名 admin,密码 admin 登录。

a. 点击计算节点。

然后点击“本地”按钮,输入计算节点名字 local,创建一个本地计算节点。

b. 然后点击查看按钮,进入计算节点管理页面。

c. 点选到网络选项卡,点选+号,添加一个 macvtap 网络。

d. 然后点击到储存选项卡,点击 + 号,创建一个储存池。

e. 然后就可以把系统镜像放到这个目录下。

f. 然后就可以根据自己的需要创建虚拟机,启动使用了。

参考和致谢