前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >轻量级虚拟机Multipass介绍

轻量级虚拟机Multipass介绍

作者头像
编程随笔
发布2024-06-17 09:45:01
1700
发布2024-06-17 09:45:01
举报
文章被收录于专栏:后端开发随笔后端开发随笔

安装Multipass

使用Multipass可以很方便地启动Ubuntu虚拟机,同时支持Windows,Mac和Linux平台。 不同的操作系统平台安装Multipass的方式有所不同,Linux平台通过snap进行安装:sudo snap install multipass,而WindowsMac平台都可以直接下载安装包进行安装,详细的安装说明参考:https://multipass.run/install

管理虚拟机

Multipass管理虚拟机的方式有2种:命令行,图形化界面。如下关于图形化界面的操作阐述都是基于Windows平台进行。

新建虚拟机

命令行:

代码语言:javascript
复制
# 默认使用当前的Ubuntu LTS版本创建一台虚拟机
$ multipass launch

图形化界面:在任务栏中选中Multipass图标,点击鼠标右键选择“Open shell”。

查看虚拟机列表

命令行:

代码语言:javascript
复制
$ multipass list

图形化界面:在任务栏选中Multipass图标,点击鼠标右键即可看到当前的虚拟机列表。

启动虚拟机

命令行:

代码语言:javascript
复制
$ multipass start 虚拟机名称

示例:

代码语言:javascript
复制
$ multipass start epic-doberman

图形化界面:在任务栏选中Multipass图标,点击鼠标右键,选中指定虚拟机后再选择“Start”。

停止虚拟机

命令行:

代码语言:javascript
复制
$ multipass stop 虚拟机名称列表,空格分隔

示例:

代码语言:javascript
复制
$ multipass stop epic-doberman secured-louse

图形化界面:在任务栏选中Multipass图标,点击鼠标右键,选中指定虚拟机后再选择“Stop”。

删除虚拟机

删除虚拟机只支持命令行操作:

代码语言:javascript
复制
$ multipass delete 虚拟机名称

执行delete动作之后虚拟机信息依然存在,在执行multipass list时依然可以看到,只是状态为“Deleted”。 如果希望清空所有已经删除的虚拟机信息,需要执行:multipass purge

查看虚拟机参数

使用multipass get命令可以查看指定名称的虚拟机参数,语法:

代码语言:javascript
复制
$ multipass get local.虚拟机名称.(cpus|disk|memory)

示例:

代码语言:javascript
复制
# 查看虚拟机CPU核数
$ multipass get local.epic-doberman.cpus

# 查看虚拟机内存大小
$ multipass get local.epic-doberman memory

# 查看虚拟机磁盘空间
$ multipass get local.epic-doberman.disk

还可以使用multipass info命令查看虚拟机详情:

代码语言:javascript
复制
$ multipass info 虚拟机名称

示例:

代码语言:javascript
复制
$ multipass info epic-doberman

修改虚拟机参数

修改虚拟机参数时虚拟机必须处于Stopped状态,使用multipass set命令可以修改虚拟机的CPU,内存和磁盘大小:

代码语言:javascript
复制
$ multipass set local.虚拟机名称.(cpus|disk|memory)

示例:

代码语言:javascript
复制
# 修改虚拟机CPU核数
$ multipass set local.epic-doberman.cpus=4

# 修改虚拟机内存大小
$ multipass set local.epic-doberman memory=8G

# 修改虚拟机磁盘空间
$ multipass set local.epic-doberman.disk=60G

附:如果希望创建的虚拟机能够获取到一个局域网IP地址,则可以先通过multipass set local.bridged-network=eth0给桥接网络指定网络接口(如:eth0),在创建虚拟机的时候通过--network选项参数指定使用桥接网络:

代码语言:javascript
复制
$ multipass launch --bridged

或者

代码语言:javascript
复制
$ multipass launch --network bridged

管理Multipass

设置驱动类型,如下示例:

代码语言:javascript
复制
# 设置multipass使用virtualbox驱动,需要先安装VirtualBox
$ multipass set local.driver=virtualbox

关于Multipass更多详细的使用说明参考:https://multipass.run/docs

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-06-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装Multipass
  • 管理虚拟机
    • 新建虚拟机
      • 查看虚拟机列表
        • 启动虚拟机
          • 停止虚拟机
            • 删除虚拟机
              • 查看虚拟机参数
                • 修改虚拟机参数
                • 管理Multipass
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档