Multipass 是 Canonical公司出品的一款轻量级虚拟机管理工具,专为开发者设计。它让你能在 Windows、macOS 和 Linux 上,用一条命令就能快速启动并管理 Ubuntu虚拟机。其核心价值在于:
极致简单:无需复杂配置,一条命令即可获得干净的 Ubuntu环境。极大简化了本地 Linux开发环境的搭建。
云端体验:支持
cloud-init,可像 AWS、Azure 等公有云一样,用元数据自动化初始化虚拟机。原生性能:自动使用各平台最佳虚拟化技术(Windows 用 Hyper‑V,macOS 用 QEMU,Linux 用 QEMU/KVM),启动快、资源占用小。
开发者友好:提供“primary”实例,可与宿主机共享文件、集成终端快捷键,方便开发测试。
📚 基础使用教程
以下演示在任意支持平台上使用 Multipass 的核心流程。
1. 安装
Windows:从官网下载安装包,或通过
winget install Canonical.Multipass安装(需开启 Hyper‑V)。macOS:
brew install multipass。Linux:
sudo snap install multipass(Ubuntu 等支持 snap 的系统)。
2. 启动第一个实例
# 启动一个默认的 Ubuntu 实例,名称自动生成 multipass launch # 启动并指定名称、版本、资源 multipass launch focal --name myvm --cpus 2 --mem 2G --disk 10G # 使用 cloud-init 初始化(yaml 文件) multipass launch --cloud-init config.yaml
cloud-init 示例 config.yaml:
package_upgrade: true packages: - nginx runcmd: - systemctl start nginx
3. 查看与管理实例
multipass list # 列出所有实例 multipass info myvm # 查看实例详情 multipass exec myvm -- lsb_release -a # 在实例内执行命令 multipass shell myvm # 进入实例 shell 交互
4. 文件共享
# 将宿主机当前目录挂载到实例内的 ~/shared multipass mount . myvm:~/shared # 取消挂载 multipass umount myvm:~/shared
通过 ~/shared 即可在宿主机与实例间直接交换文件。
5. 删除与清理
multipass stop myvm # 停止实例 multipass delete myvm # 删除实例(仍可恢复) multipass purge # 彻底清理已删除实例
💡 典型应用场景
本地开发测试:在隔离的 Ubuntu 环境中验证代码、服务部署。
学习 Linux:快速获得一个干净的 Ubuntu 系统,随时重置。
模拟云端架构:用多个实例和
cloud-init复现云环境拓扑。运行 Ubuntu Appliance:直接运行官方预置应用镜像(如 Nextcloud、Mosquitto)。
🔗 延伸资源
官方文档:
multipass help或访问 https://canonical.com/multipass社区与贡献:GitHub 仓库(https://github.com/canonical/multipass)是参与讨论和贡献代码的主要场所。
如果你在安装或使用中遇到具体问题(例如 Windows 下 Hyper-V 未启用、macOS 权限提示等),可以告诉我你的操作系统和遇到的现象,我再帮你进一步排查。











