Multipass 是一款由 Canonical 开发的轻量级虚拟机管理器,专为快速部署和管理 Ubuntu 虚拟机而设计,支持 Linux、macOS 和 Windows 平台。
主要功能
- 跨平台支持:Multipass 兼容 Windows、macOS 及 Linux 系统,通过单一命令行接口(CLI)统一操作逻辑,方便开发者在不同平台上使用。
- 快速创建虚拟机实例:用户可以在数秒内创建预装 Ubuntu 的虚拟机,支持自定义 CPU、内存和磁盘资源,满足不同场景下的需求。
- 云镜像集成:Multipass 直接调用 Ubuntu Cloud Images 官方镜像,支持 LTS 版本和最新滚动更新版本,确保用户能够使用到最新的 Ubuntu 系统,这得益于其背后的云计算基础设施支持。
- 无缝网络互通:自动配置主机与虚拟机间的网络桥接,支持 SSH 直连和文件传输,方便用户进行远程管理和数据交换。
应用优势
- 低资源消耗:Multipass 默认实例仅占用 512MB 内存和 5GB 磁盘空间,启动时间在 10 秒以内,大大降低了对主机资源的占用。
- 自动化配置:支持通过 cloud-init 注入初始化脚本,实现软件包自动安装及服务配置,提高了部署效率。
- 生态协同:与 Snap 软件包、MicroK8s 容器编排深度集成,用户可以直接调用
snap install 或 microk8s enable 扩展功能,丰富了应用场景。
- 易维护性:通过
multipass purge 命令可以一键清理所有实例,避免残留文件占用存储空间,简化了维护流程。
应用场景
- 开发测试环境搭建:开发者可以快速创建隔离的 Ubuntu 环境,用于调试应用程序、测试不同系统版本兼容性或运行容器化服务(如 Docker、MicroK8s)。
- 教学与演示:教师可以通过 Multipass 分发预配置的虚拟机镜像,学生无需复杂环境配置即可复现实验操作,适用于云计算、运维等课程教学。
- 持续集成(CI):在 CI/CD 流程中,通过脚本自动创建临时虚拟机执行测试任务,避免污染主机环境,提高了测试的准确性和效率。
- 多节点架构模拟:结合 Juju 或 OpenStack 等工具链,可以模拟多节点架构,进行分布式系统开发验证,为云原生应用的开发提供了便利。
如需了解更多信息,可以访问其官方网站或查阅相关的技术文档。
GitHub地址
https://github.com/canonical/multipass
安装与基础操作
安装:
- Windows 用户可以通过 Winget(
winget install Canonical.Multipass)安装。
- macOS 用户可以通过 Homebrew(
brew install multipass)安装。
- Linux 用户支持 Snap 直装(
sudo snap install multipass)。
实例管理:
- 创建实例:
multipass launch --name ubuntu-vm --cpus 2 --mem 4G --disk 20G
- 执行命令:
multipass exec ubuntu-vm -- lsb_release -a
- 挂载目录:
multipass mount /host/path ubuntu-vm:/vm/path
高级操作:
- 调整资源配置:
multipass set local.ubuntu-vm.cpus=4
- 生成访问密钥:在实例中运行
ssh-keygen,实现免密登录。

希望这篇关于 Multipass 的指南能帮助你快速上手这款高效的开发工具。如果你想了解更多类似的开发运维工具和实践,欢迎访问 云栈社区 探索更多资源。
|