Multipass 是 Ubuntu 虚拟机,使用起来简洁直观,整体操作上和 Docker 类似;支持 Linux、Windows 与 macOS,为希望使用单个命令提供全新 Ubuntu 环境的开发人员而设计的;使用 Linux 上的 KVM、Windows 上的 Hyper-V 和 macOS 上的 HyperKit 来以最小的开销运行 VM,同时它还可以在 Windows 和 macOS 上使用 VirtualBox;最主要一点是免费且开源,项目地址:https://github.com/canonical/multipass。
访问官网,根据宿主系统下载并安装管理工具:
下载 Windows 版本安装发现有 Hyper-V 和 VirtualBox 两种 Hypervisor 可供选择:
安装完成以后在命令行中输入multipass --version
返回软件版本即表示安装成功;
打开软件直接后台运行,查看任务栏多出了图标,右键点击 Open Shell 快速创建和启动一个虚拟机,Stop 则是停止当前运行的虚拟机,Start “xxx” 启动虚拟机;
创建虚拟机
首先,通过以下指令multipass find
查看可供下载的 Ubuntu 镜像,如下图所示;
下载镜像并创建虚拟机;
multipass launch -n vm01 -c 2 -m 2G -d 20G
-n --name 名称
-c --cpus CPU 核心数,默认 1
-m --mem 内存大小,默认 1G
-d --disk 硬盘大小,默认 5G
使用multipass -h
查看帮助信息:
命令 | 说明 | 翻译 |
---|---|---|
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
命令进行查看虚拟机列表;
使用multipass info xxx
命令进行查看虚拟机信息;
外部操作虚拟机multipass exec