Canonical的布局,Multipass能否成为一个新的技术潮流
Mulipass是Canonical公司推出的跨平台虚拟机,在不同的平台依赖不同的虚拟技术。很多人可能对Canonical公司不熟悉,但这家公司旗下的Ubuntu在IT圈内却早已是遍地开花。
Multipass官方说明
Get an instant Ubuntu VM with a single command. Multipass can launch and run virtual machines and configure them with cloud-init like a public cloud. Prototype your cloud launches locally for free.
以上是Multipass官方网站上的产品说明,不难看出其核心是“用一条命令启动一个Ubuntu虚拟机”,也就是说Multipass这个产品是围绕Ubuntu操作系统而设计的。
经过一番试用,发现了Multipass的确把Ubuntu虚拟机的安装、配置简化到了类似Docker的模式:Multipass安装完成后,先用一条命令把Ubuntu目标版本的镜像拉到本地,再把已经拉到本地的镜像启动起来,一个Ubuntu虚拟机就启动了。CPU、内存、硬盘等配置通过命令行参数的形式进行设置,也可以使用默认参数。
除了把Ubuntu虚拟机的安装、配置简化到了极致外,还把虚拟机的体积也大大降低了。以Ubuntu 20.04版本为例,在VMWare WorkStation、VirtualBox等虚拟软件内安装时,对应虚拟机体积约为19.7G,而使用Multipass启动的Ubuntu虚拟机实例只占用1.48G的硬盘空间。光是存储空间占用这一块就相差了10倍有多。
标题提到Canonical的布局,如果Multipass只是一个普通的虚拟机管理软件,估计还谈不上什么布局。但Multipass里面的一个参数足以看出它在整个Ubuntu生态中的作用与地位:--cloud-init ,看参数名就知道,这是在初始化云。也就是说,Multipass很有可能就Ubuntu在本地搭建云环境的辅助工具,并提供了相关命令参数对本地环境及公有云环境进行同步搭建。
所以从单一产品方面来看,Multipass亮点可能并不是很突出,但从整个生态来看,它就是一块重要的基石。
Multipass常用命令
1.查找镜像
multipass find
2.创建虚拟机
语法:multipass launch -n 虚拟机名称
-n, --name: 名称-c, --cpus: cpu核心数, 默认: 1-m, --mem: 内存大小, 默认: 1G-d, --disk: 硬盘大小, 默认: 5G
multipass launch -n test-name -c 4 -m 4G -d 40G
3.进入虚拟机
语法:multipass shell 虚拟机名称
multipass shell test-name
4.直接使用虚拟机
语法:multipass exec 虚拟机名称 --命令
multipass exec test-name -- ls
5.查看虚拟机列表
multipass lsmultipass list
6.查看虚拟机信息
语法:multipass info 虚拟机名称
multipass info ubuntu-lts
7.重启虚拟机
语法:multipass restart 虚拟机名称
multipass restart test-name
8.删除虚拟机
语法:multipass delete 虚拟机名称
--purge 彻底删除
multipass delete test-namemultipass delete --purge test-name 彻底删除
9.恢复删除虚拟机
语法:multipass recover 虚拟机名称
multipass recover test-name
10.启动虚拟机
语法:multipass start 虚拟机名称
multipass start test-name
11.暂停虚拟机
语法:multipass stop 虚拟机名称
multipass stop test-name
12.宿主机挂载虚拟机
语法:multipass mount 宿主机目录 虚拟机名称:虚拟机目录
multipass mount /mnt ubuntu-pythonmultipass mount /mnt ubuntu-python:/mnt
13.宿主机卸载虚拟机
语法:multipass unmount 虚拟机名称
multipass unmount ubuntu-lts
14.挂起虚拟机
语法:multipass suspend 虚拟机名称
multipass suspend test-name
15.获取版本信息
multipass version
16.帮助
multipass help
- 点赞
- 收藏
- 关注作者
评论(0)