Multipass 是 Ubuntu 虚拟机,使用起来简洁直观,整体操作上和 Docker 类似;支持 Linux、Windows 与 macOS,为希望使用单个命令提供全新 Ubuntu 环境的开发人员而设计的;使用 Linux 上的 KVM、Windows 上的 Hyper-V 和 macOS 上的 HyperKit 来以最小的开销运行 VM,同时它还可以在 Windows 和 macOS 上使用 VirtualBox;最主要一点是免费且开源,项目地址:https://github.com/canonical/multipass
image.png
访问官网,根据宿主系统下载并安装管理工具:
image.png
下载 Windows 版本安装发现有 Hyper-V 和 VirtualBox 两种 Hypervisor 可供选择:
image.png
安装完成以后在命令行中输入multipass --version返回软件版本即表示安装成功;
打开软件直接后台运行,查看任务栏多出了image.png图标,右键点击 Open Shell 快速创建和启动一个虚拟机,Stop 则是停止当前运行的虚拟机,Start “xxx” 启动虚拟机;
image.pngimage.pngimage.png
image.png

创建虚拟机

首先,通过以下指令multipass find查看可供下载的 Ubuntu 镜像,如下图所示;
image.png
下载镜像并创建虚拟机;

  1. multipass launch -n vm01 -c 2 -m 2G -d 20G
  2. -n --name 名称
  3. -c --cpus CPU 核心数,默认 1
  4. -m --mem 内存大小,默认 1G
  5. -d --disk 硬盘大小,默认 5G

使用multipass -h查看帮助信息:
image.png

命令 说明 翻译
alias Create an alias 创建别名
aliases List available aliases 列出可用的别名
delete Delete instances 删除实例
exec Run a command on an instance 在实例上运行命令
find Display available images to create instances from 显示可用图像以从中创建实例
get Get a configuration setting 配置设置
help Display help about a command 显示有关命令的帮助
info Display information about instances 显示有关实例的信息
launch Create and start an Ubuntu instance 创建并启动一个Ubuntu实例
list List all available instances 列出所有可用实例
mount Mount a local directory in the instance 在实例中装入本地目录
networks List available network interfaces 列出可用的网络接口
purge Purge all deleted instances permanently 永久清除所有已删除的实例
recover Recover deleted instances 恢复已删除的实例
restart Restart instances 重新启动实例
set Set a configuration setting 设置配置设置
shell Open a shell on a running instance 在运行的实例上打开Shell
start Start instances 开始实例
stop Stop running instances 运行实例
suspend Suspend running instances 挂起正在运行的实例
transfer Transfer files between the host and instances 在主机和实例之间传输文件
umount Unmount a directory from an instance 从实例中卸载目录
unalias Remove an alias 删除别名
version Show version details 显示版本详细信息

操作虚拟机

使用multipass list命令进行查看虚拟机列表;
image.png
使用multipass info xxx命令进行查看虚拟机信息;
image.png
外部操作虚拟机multipass exec