Canonical的布局,Multipass能否成为一个新的技术潮流

举报
Khan安全团队 发表于 2023/06/05 20:47:50 2023/06/05
【摘要】 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

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。