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平台等。