Multipass 本地轻量虚拟机的利器
在日常开发或运维工作中,我们经常需要快速创建干净的 Ubuntu 环境来测试脚本、部署应用或还原生产环境问题。Canonical Multipass 就是为这个目的而生的工具。
Multipass 是由 Ubuntu 的母公司 Canonical 出品的一个跨平台(支持 Linux、macOS 和 Windows)本地虚拟机管理工具,专注于通过命令行快速启动、管理、销毁 Ubuntu 虚拟环境。项目开源,仓库地址如下:
🔗 GitHub 项目地址:https://github.com/canonical/multipass
🚀 项目亮点
1. 极致简洁,秒级启动 Ubuntu 实例
使用 multipass launch
命令,几秒内即可在本地启动一个全新的 Ubuntu 虚拟机,无需复杂配置。例如:
multipass launch --name dev-vm
2. 无缝跨平台支持
Multipass 支持三大主流平台(Linux/macOS/Windows),且行为一致,可作为开发环境的一部分集成进自动化脚本和 CI 流程中。
3. 云端式本地开发体验
它通过下载 Ubuntu 云镜像镜像(cloud-init),并使用本地虚拟化(如 Hyper-V、QEMU、VirtualBox、Apple Hypervisor 等)启动系统,真正做到“一键开发环境”,模拟云端服务器行为。
🔧 主要功能速览
- 镜像管理:自动拉取最新 Ubuntu LTS 或 Daily 镜像
- 命令行工具:如
launch
、exec
、shell
、mount
、transfer
,操作极其方便 - 文件挂载与传输:主机与虚拟机间支持文件传输、目录挂载
- Cloud-init 支持:初始化实例时支持 cloud-init 配置文件,自定义更灵活
- 自定义后端:支持多种虚拟化后端(如 HyperKit、QEMU、LXD 等)
🧑💻 适用场景
- 快速测试 Shell 脚本或部署流程
- 为项目自动化准备统一的 Ubuntu 环境
- 安全沙箱环境:运行可能破坏系统的测试
- CI/CD 过程中的轻量级本地构建与测试
🌐 社区与生态
Multipass 项目活跃,Canonical 官方持续维护,更新频繁。社区提供了不少实用脚本和配置模板,适合爱折腾的开发者深入探索。
📝 使用体验小结
我在个人开发中常用于测试自动化部署脚本,相比本地 Docker 更接近真实服务器环境。特别是在 macOS 上,也能体验接近 Ubuntu 云主机的开发方式。与传统虚拟机工具(如 VirtualBox)相比,Multipass 更轻巧高效,CLI 设计现代,使用体验堪称“本地云”。
📦 快速开始指南
- 安装 Multipass:https://multipass.run
- 启动一个 Ubuntu 实例:
multipass launch --name my-ubuntu
multipass shell my-ubuntu
- 传输文件:
multipass transfer ./localfile.txt my-ubuntu:/home/ubuntu/
- 卸载或清理:
multipass delete my-ubuntu
multipass purge
✅ 总结推荐
如果你需要一个更轻量、更贴近真实云环境的本地 Ubuntu 实例管理工具,Multipass 是目前最值得尝试的解决方案之一。它几乎零学习成本,但能带来极大效率提升,适用于 DevOps 工程师、自动化测试开发者以及任何需要快速“复原干净环境”的场景。
Discussion