Skip to content

Multipass

1. 什么是 Multipass

Multipass 是一个轻量级的虚拟机管理器,可以在 Linux、Windows 和 macOS 上运行。它是 Canonical 公司的一个开源项目,可以在多个平台上快速部署虚拟机。

Multipass 官方源目前只支持 Ubuntu 镜像,但是可以通过使用 cloud-init 来自定义虚拟机。

Multipass 在不同平台上使用不同的虚拟化支持,通过使用 KVM(Linux)、Hyper-V(Windows)和 HyperKit(macOS)来实现。

Multipass 通过使用 multipass 命令行工具来管理虚拟机。它提供了一种简单的方式来创建、启动、停止和删除虚拟机。Multipass 还提供了一种简单的方式来访问虚拟机的 shell,以及在虚拟机和主机之间复制文件。

2. 安装 Multipass

Linux 用户可以通过 Snap 安装 Multipass:

bash
sudo snap install multipass

Windows 用户可以从 Multipass 官网 下载安装程序进行安装,也可以使用 WinGet:

bash
winget install Canonical.Multipass

对于 Windows 用户来说,Multipass 需要 Hyper-V 支持,而且需要 Windows 专业版或企业版。否则,可以使用 VirtualBox 作为虚拟化支持。

使用下面的命令可以选择虚拟化支持驱动:

bash
multipass set local.driver=virtualbox

Mac OS 用户可以通过 Homebrew 安装 Multipass:

bash
brew install multipass

3. 基本使用

创建一个虚拟机实例:

bash
multipass launch --name foo

执行命令:

bash
multipass exec foo -- lsb_release -a

查看所有虚拟机实例:

bash
multipass list

停止虚拟机:

bash
multipass stop foo

启动虚拟机:

bash
multipass start foo

删除虚拟机:

bash
multipass delete foo

清除垃圾:

bash
multipass purge

搜索可用的镜像:

bash
multipass find

查看帮助:

bash
multipass help

4. 使用 Cloud-init

Multipass 支持使用 cloud-init 来自定义虚拟机。cloud-init 是一个多云平台的初始化工具,可以在虚拟机启动时执行脚本。