图片

一、Multipass是什么?

官网:https://multipass.run/

图片

一提到虚拟机大家一般都会想到VMvare和Virtual Box这两个的虚拟机软件,这两个软件一个比较麻烦的地方是安装完虚拟机以后还需要下载操作系统镜像。小编偶然间发现了Multipass。这款轻量级的虚拟机管理器,仅需一个命令就可以快速安装Ubuntu 环境。

Multipass是一个轻量虚拟机管理器是由 Ubuntu 官方运营的公司 Canonical 推出的开源项目。运行环境支持 Linux,并且提供了一个命令行界面来启动和管理 Linux 实例。下载一个全新的镜像需要几秒钟的时间,并且在几分钟内就可以启动并运行 VM。

功能特点

  • 简单易用:Multipass 提供了一个简单而直观的命令行界面,使您可以轻松创建、启动、停止和删除虚拟机实例。

  • 快速部署:通过使用预先配置的基础映像,Multipass 可以在几秒钟内快速启动虚拟机。

  • 轻量级:Multipass 虚拟机非常轻量,占用的系统资源较少,这使得您可以同时运行多个虚拟机实例而不会拖慢您的计算机。

  • 与云平台集成:Multipass 支持与云平台(如AWS、Azure和GCP)集成,使您可以将虚拟机实例部署到云上。

  • 高度可定制:Multipass 允许您为虚拟机实例选择不同的操作系统和配置选项,以满足特定的需求。

图片

Multipass支持跨平台,所以可以在Linux、 Windows 和 macOS上进行安装,本文采用Win10操作系统来进行Multipass安装等相关知识的介绍。

本质上而言,Multipass用于管理各平台上的虚拟机引擎,例如:

Hyper-V 和 VirtualBox(Windows)KVM(Linux)HyperKit(macOS)

所以使用前需要安装相应的虚拟机引擎,再通过Multipass进行管理。

二、 安装虚拟机Virtual Box

通过官网下载免费的Virtual Box并安装。

https://pan.quark.cn/s/4e34a2f09f56

图片

图片

三、安装Multipass

下载地址:

https://pan.quark.cn/s/4fe07ab88e7e

安装包非常小,仅有20多M。

图片

双击安装,接着下一步即可。
 

图片

图片

我安装过Virtual Box,所以选择了【Oracle VM Virtual Box】

图片

添加环境变量。

图片

选择安装路径。

图片

图片

安装

图片

图片

安装完成之后就可以使用了。

四、使用Multipass

4.1 Multipass的使用帮助

在命令行输入multipass,可以获得Multipass的使用帮助。

C:\Users\Administrator>multipassUsage: multipass [options] <command>Create, control and connect to Ubuntu instances.
This is a command line utility for multipass, aservice that manages Ubuntu instances.
Options:  -?, -h, --help  Displays help on commandline options.  --help-all      Displays help including Qt specific options.  -v, --verbose   Increase logging verbosity. Repeat the 'v' in the short                  option for more detail. Maximum verbosity is obtained with 4                  (or more) v's, i.e. -vvvv.
Available commands:  alias         Create an alias  aliases       List available aliases  authenticate  Authenticate client  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  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  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版本信息

C:\Users\Administrator>multipass versionmultipass   1.9.1+winmultipassd  1.9.1+win

4.2 创建实例

multipass launch命令用于创建实例。

可以通过下面命令,创建实例。

multipass launch --name <实例名称>multipass launch -n <实例名称>
 

如果不指定name参数,multipass会随机生成一个实例名。

查看创建的实例。

C:\Users\Administrator>multipass listNo instances found.  --》当前没有创建任何实例
 

例:

​​​​​​​

--下载镜像C:\Users\Administrator>multipass launchRetrieving image: 5%
--创建实例acceptable-joey C:\Users\Administrator>multipass launchStarting acceptable-joey -
 

** launch第一次创建实例时会首先消耗几分钟下载镜像,之后launch会直接创建实例。

4.3 查看实例列表

C:\Users\Administrator>multipass listName                    State             IPv4             Imageacceptable-joey         Running           N/A              Ubuntu 20.04 LTS
 

通过如下命令查看实例信息

multipass info <实例名称>
例:
C:\Users\Administrator>multipass info acceptable-joeyName:           acceptable-joeyState:          RunningIPv4:           N/ARelease:        Ubuntu 20.04.4 LTSImage hash:     75a04c7eed58 (Ubuntu 20.04 LTS)Load:           0.24 0.17 0.07Disk usage:     1.4G out of 4.7GMemory usage:   137.7M out of 976.9MMounts:         --
 

创建命名的实例:

 
C:\Users\Administrator>multipass launch -n testLaunched: test
C:\Users\Administrator>multipass launch --name test2Launched: test2
C:\Users\Administrator>multipass listName                    State             IPv4             Imageacceptable-joey         Running           N/A              Ubuntu 20.04 LTStest                    Running           N/A              Ubuntu 20.04 LTStest2                   Running           N/A              Ubuntu 20.04 LTS
删除实例
 
multipass delete test2 --purgeC:\Users\Administrator>multipass listName                    State             IPv4             Imageacceptable-joey         Running           N/A              Ubuntu 20.04 LTStest                    Running           N/A              Ubuntu 20.04 LTS

4.4 关闭和启动实例

C:\Users\Administrator>multipass stop acceptable-joey
C:\Users\Administrator>multipass stop test
C:\Users\Administrator>multipass listName                    State             IPv4             Imageacceptable-joey         Stopped           --               Ubuntu 20.04 LTStest                    Stopped           --               Ubuntu 20.04 LTS
C:\Users\Administrator>multipass start test
C:\Users\Administrator>multipass listName                    State             IPv4             Imageacceptable-joey         Stopped           --               Ubuntu 20.04 LTStest                    Running           N/A              Ubuntu 20.04 LTS

4.5 使用实例

通过multipass shell 开始使用实例的命令行。

multipass shell <实例名称>
例:
C:\Users\Administrator>multipass shell testWelcome to Ubuntu 20.04.4 LTS (GNU/Linux 5.4.0-120-generic x86_64)
 * Documentation:  https://help.ubuntu.com * Management:     https://landscape.canonical.com * Support:        https://ubuntu.com/advantage
  System information as of Wed Jun 22 21:29:00 CST 2022
  System load:  0.0               Processes:               102  Usage of /:   29.1% of 4.67GB   Users logged in:         0  Memory usage: 19%               IPv4 address for enp0s3: 10.0.2.15  Swap usage:   0%

1 update can be applied immediately.To see these additional updates run: apt list --upgradable

To run a command as administrator (user "root"), use "sudo <command>".See "man sudo_root" for details.
ubuntu@test:~$ pwd/home/ubuntuubuntu@test:~$ hostnametestubuntu@test:~$ iduid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm),20(dialout),24(cdrom),25(floppy),27(sudo),29(audio),30(dip),44(video),46(plugdev),117(netdev),118(lxd)

这就是一台ubuntu的虚拟机,可以尽情使用了。是不是非常方便!

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐