Multipass:轻量级虚拟机管理工具详解与安装使用指南
对于从事 IT 技术工作的我们,VMware 虚拟机无疑是熟悉且常用的工具,无论是搭建学习环境、测试环境,还是开发环境,虚拟机都能发挥巨大作用。VMware 虽然功能强大,但它有两个明显的缺点:收费昂贵、操作较为复杂,尤其对于新手用户并不友好。
因此,今天我想为大家推荐一款免费、轻量级的虚拟机管理工具 Multipass。它不仅开源免费,而且非常适合快速创建和管理虚拟机,尤其对新手和轻量级应用需求的用户十分友好。
Multipass 简介
Multipass 是由 Ubuntu 的开发公司 Canonical 推出的开源虚拟机管理工具。它支持在 Linux、Windows 和 macOS 等平台上运行,并基于不同平台使用最优化的虚拟化技术。Multipass 的特点是资源占用小,启动迅速,且操作简便。
对于使用 Linux 系统的开发者,Multipass 提供了一个强大的命令行界面,让你可以轻松管理 Linux 实例。无论是用于学习、测试,还是构建开发环境,Multipass 都是一个极佳的选择。
Multipass 安装
1. 下载与安装
访问 Multipass 官方网站下载适合您系统的版本:Multipass 安装。
选择对应的操作系统,我这里以 Windows 版本 为例进行安装。
2. 验证安装
安装完成后,您可以通过命令检查 Multipass 是否安装成功:
multipass version
Multipass 使用指南
1. 创建 Ubuntu 虚拟机
首先,查看可用的 Ubuntu 镜像:
multipass find
您将看到可下载的 Ubuntu 镜像列表:
Image Aliases Version Description
snapcraft:core18 20201111 Snapcraft builder for Core 18
core core16 20200818 Ubuntu Core 16
18.04 bionic 20210129 Ubuntu 18.04 LTS
20.04 focal,lts 20210223 Ubuntu 20.04 LTS
接下来,使用以下命令创建一个名为 dg
的虚拟机实例,并下载相应的 Ubuntu 镜像:
multipass launch --name dg
创建完成后,您可以通过以下命令检查虚拟机状态和版本信息:
multipass exec dg -- lsb_release -d
输出结果将显示您的 Ubuntu 版本:
Description: Ubuntu 18.04.4 LTS
2. 管理虚拟机
查看虚拟机列表
创建成功后,您可以通过以下命令查看虚拟机列表及其状态:
multipass list
输出示例:
Name State IPv4 Image
dg Running 192.168.24.5 Ubuntu 18.04 LTS
查看虚拟机详细信息
通过以下命令,您可以查看当前运行的虚拟机详细信息,包括磁盘使用情况、内存使用等:
multipass info --all
输出示例:
Name: dg
State: Running
IPv4: 192.168.24.5
Release: Ubuntu 18.04.4 LTS
Disk usage: 1.5G out of 4.7G
Memory usage: 112.1M out of 985.7M
进入虚拟机
通过以下命令进入虚拟机,查看系统信息或执行其他操作:
multipass shell dg
如果您不想进入虚拟机内部,也可以使用以下命令执行操作:
multipass exec dg -- <command>
例如,查看系统信息:
multipass exec dg -- lsb_release -a
暂停和启动虚拟机
# 暂停虚拟机
multipass stop dg
# 启动虚拟机
multipass start dg
删除和释放虚拟机
使用 delete
命令删除虚拟机后,虚拟机依然保留在本地硬盘上。若想彻底清除,需执行 purge
命令:
# 删除虚拟机
multipass delete dg
# 释放(彻底删除)虚拟机
multipass purge
3. 配置自动化
Multipass 还支持自动化配置,通过 --cloud-init
参数对虚拟机进行初始化配置。这在保持开发环境与线上环境一致时非常有用。
multipass launch --name ubuntu --cloud-init config.yaml
config.yaml
是初始化配置文件,示例如下:
#cloud-config
runcmd:
- curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
- sudo apt-get install -y nodejs
- wget https://releases.leanapp.cn/leancloud/lean-cli/releases/download/v0.21.0/lean-cli-x64.deb
- sudo dpkg -i lean-cli-x64.deb
runcmd
用于指定虚拟机首次启动时执行的命令。
总结
经过一段时间的使用,我认为 Multipass 是一个非常优秀的轻量级虚拟机工具,特别适合快速创建 Linux 实例。无论是进行简单的 Linux 实验,还是搭建小型数据库集群,Multipass 都能够轻松胜任。其启动迅速、操作简便,让我在本地测试和开发时,节省了大量时间。
唯一的不足之处是,Multipass 目前仅支持 Ubuntu 镜像,这与其开发公司 Canonical 的背景有关。尽管如此,对于需要快速搭建 Ubuntu 环境的用户而言,Multipass 是一个强大且免费的选择。
相关链接
这就是关于 Multipass 的详细介绍和使用教程。如果您对虚拟机管理工具感兴趣,不妨试试这款轻量级的工具,开启您的虚拟机之旅!