multipass 部署 - 轻量虚拟机管理器 Linux教程



https://github.com/canonical/multipass/releases


#确认一下 CPU支持硬件虚拟化     

egrep -o '(vmx|svm)' /proc/cpuinfo


#Ubuntu系统搭建

apt update                   

apt install snapd           #安装snapd

snap install multipass      #安装multipass


# 添加环境变量

cat >> /etc/profile << EOF

PATH=/snap/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
export PATH
EOF
source /etc/profile


# Centos系统搭建

---CentOS 8

dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

dnf -y upgrade

dnf -y install snapd

---CentOS 7

yum install epel-release

yum install yum-plugin-copr

yum copr enable ngompa/snapcore-el7


systemctl enable --now snapd.socket

ln -s /var/lib/snapd/snap /snap

yum -y install snapd

snap install multipass


snap restart multipass

snap remove multipass 


# win10 搭建

start "primary" (Running)

sudo apt update   

sudo apt-get update -y
sudo apt-get install -y wget vim net-tools curl git cron zip unzip

sudo snap install multipass


# 查看版本

multipass version

snap version


# 启动实例

multipass launch --name rname  

-如是第一次启动虚拟机实例它会去网络下载镜像,默认为当前的系统版本;

-launch命令后可跟CPU、内存、磁盘、镜像版本等参数;

-n, --name: 名称

-c, --cpus: cpu核心数, 默认: 1

-m, --mem: 内存大小, 默认: 1G

-d, --disk: 硬盘大小, 默认: 5G

# multipass launch -n rname  -c 2 -m 2G -d 5G 18.04

启动一个2核2G内存5G磁盘,系统为ubuntu18.04的虚拟机实例;


# 从外部运行实例中的命令

multipass exec rname -- lsb_release -a


# 查找镜像

multipass find

# 查看已启动实例列表

multipass list

# 可以查看实例的基本信息

multipass info --all

# 可以某实例的基本信息

multipass info  rname


# 停止、启动、删除实例

multipass stop rname

multipass start rname

multipass delete rname

-恢复删除虚拟机

multipass recover  rname 

-彻底删除

multipass delete --purge  rname 

-挂起虚拟机

multipass suspend  rname 


# 连接到已存在实例

multipass shell  rname


# 清理不需要

multipass delete ubuntu-lts-custom

multipass purge


# Get help

multipass help


# 在主机和虚拟机之间安装共享目录

multipass mount ~/code rname

# 卸载共享目录

multipass unmount rname


# 查找镜像

multipass find

# 安装多个实例

multipass launch ubuntu -c 2 -d 10G -m 4G -n node1

multipass launch daily:21.10  -c 2 -d 10G -m 4G -n node1

multipass launch ubuntu -c 2 -d 10G -m 4G -n node2

multipass launch ubuntu -c 2 -d 10G -m 4G -n node3


# 优化,安装docker

sudo apt update -y;
sudo apt-get install -y wget vim net-tools curl git cron -y && sudo apt upgrade -y  && sudo apt dist-upgrade -y && sudo apt autoremove && sudo apt clean;
sudo curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun;
sudo usermod -aG docker ubuntu;
sudo docker version;
sudo mkdir -p /etc/docker/
sudo chmod -R 777  /etc/docker/
sudo cat >> /etc/docker/daemon.json << EOF
{    
 "exec-opts": ["native.cgroupdriver=systemd"],
 "insecure-registries": ["hub.htmltoo.com:5000"], 
 "storage-driver": "overlay2"
}
EOF
sudo systemctl daemon-reload
sudo systemctl enable docker
sudo systemctl restart docker


Multipass是一种简单的虚拟机工具。它不仅使启用虚拟机变得快速简易,还使管理那些虚拟机变得异常简单,因此可以立即开始针对云、边缘、物联网或任何一种类型的技术进行开发。实际上,Multipass包含一个系统任务栏工具,你只要点击一下就可以启动和停止虚拟机,甚至进入虚拟机的外壳。支持Linux、Windows平台等。


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回