使用 Docker 部署 KVM 图形化管理工具 WebVirtMgr

WebVirtMgr 是一个基于 Web 的 KVM 虚拟机管理工具,可以方便用户通过浏览器创建和管理虚拟机。它基于 Flask 框架和 libvirt 构建,为用户提供了一个直观的界面来操作 KVM。本文将介绍如何使用 Docker 来部署 WebVirtMgr。

准备工作

在部署之前,请确保您的系统满足以下要求:

  1. 已安装 Docker 和 Docker Compose。
  2. 系统支持 KVM,并启用了虚拟化支持。
  3. 安装了 libvirt 和相关工具。

安装 Docker 和 Docker Compose

如果您还没有安装 Docker,可以使用以下命令在 Ubuntu 系统上进行安装:

sudo apt update
sudo apt install -y \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io

安装 Docker Compose:

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

创建 Docker Compose 文件

接下来,我们需要创建一个 Docker Compose 文件,以便定义 WebVirtMgr 和所需的依赖服务。创建一个目录用于存放文件。例如:

mkdir webvirtmgr
cd webvirtmgr

在该目录下创建一个名为 docker-compose.yml 的文件,内容如下:

version: '3'

services:
  webvirtmgr:
    image: foghorn/webvirtmgr
    container_name: webvirtmgr
    restart: always
    environment:
      - DATABASE_URL=sqlite:////data/webvirtmgr.db
      - SECRET_KEY=your_secret_key
    volumes:
      - webvirtmgr_data:/data
      - /var/run/libvirt:/var/run/libvirt
      - /etc/libvirt:/etc/libvirt
      - /var/lib/libvirt:/var/lib/libvirt
    ports:
      - "8000:8000"
    network_mode: "host"

volumes:
  webvirtmgr_data:

在上述配置中:

  • image: 指定要使用的 Docker 镜像。
  • environment: 设置环境变量,包括数据库 URL 和密钥。
  • volumes: 挂载宿主机的 libvirt 目录,以便 WebVirtMgr 可以访问虚拟机管理所需的文件。
  • ports: 将容器的 8000 端口映射到宿主机的 8000 端口。
  • network_mode: "host": 使容器与宿主机共享网络,利于访问 KVM 服务。

启动与访问

保存文件后,使用以下命令启动 WebVirtMgr:

docker-compose up -d

该命令将下载并启动 WebVirtMgr 以及所需的服务。您可以通过以下命令查看运行状态:

docker-compose ps

如果一切正常,您将看到 webvirtmgr 服务正在运行。

现在可以打开浏览器,访问 http://localhost:8000,您应该能够看到 WebVirtMgr 的登录界面。

配置 WebVirtMgr

  1. 首次登录,使用默认的管理员账号(通常是 adminsecret)。
  2. 登录后,您需要根据具体的需求配置连接到 libvirt 的设置。
  3. 设置完成后,您就可以通过 WebVirtMgr 创建、删除和管理虚拟机。

总结

通过 Docker 部署 WebVirtMgr 可以大大简化虚拟机管理工具的安装和配置过程。利用 Docker 的优势,用户可以快速地在任何支持容器的操作系统上运行 KVM 管理工具。借助 WebVirtMgr,用户能够更方便地进行虚拟机的创建与管理,提升工作效率。希望这篇文章能为您快速上手 KVM 管理提供帮助。

点赞(0) 打赏

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部