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
是一个多云平台的初始化工具,可以在虚拟机启动时执行脚本。