時間:2023-07-12 19:00:02 | 來源:網(wǎng)站運(yùn)營
時間:2023-07-12 19:00:02 來源:網(wǎng)站運(yùn)營
被我發(fā)現(xiàn)了,Ubuntu居然藏著一款可跨多個平臺的虛擬機(jī)管理器Multipass?。?br>Quickemu
的文章,就是介紹快速獲取虛擬機(jī)鏡像,并且快速創(chuàng)建虛擬機(jī)系統(tǒng)的這么一個解決方案。Quickemu
是建立在 KVM
之上的,那必須是圍著 Linux
系統(tǒng)轉(zhuǎn)??!Qemu
還要 6.0
版本以上,需要手動編譯安裝,這 KVM
環(huán)境搭建就夠費(fèi)時費(fèi)力了,蔭新們肯定直呼做不到??!Linux
不行,那我們到 Windows
上想想辦法,有可能嗎?Multipass
的一款輕量型虛擬機(jī)管理器。官網(wǎng):https://multipass.run/
Multipass
有什么特點(diǎn)?Quickemu
差不多。Quickemu
有更多好處,它可以在 Linux
、 Windows
和 macOS
多個平臺上跑。Windows
,嘿嘿,這下有門了!Linux
上它管 KVM
,在 Windows
上它管 Hyper-V
和 VirtualBox
,還有在 macOS
上它管 HyperKit
。Windows
上安裝有 Hyper-V
或 VirtualBox
,再通過 Multipass
來管理它們就可以達(dá)到我們快速創(chuàng)建和管理虛擬機(jī)的目的了。Hyper-V
對于蔭新們并不常用,復(fù)雜度較高,體積也很龐大,似乎可能還要購買 License 。VirtualBox
就比較親民一些,免費(fèi)開源,安裝使用起來也很方便,因此接下來我們就以 VirtualBox
為例,為大家介紹 Multipass
的簡單用法,以此我們可以類推到其他系統(tǒng)平臺上。Windows 10
系統(tǒng),上面已經(jīng)安裝好了 VirtualBox
。Windows
版的 Multipass
下載下來。下載鏈接:https://multipass.run/download/windows
Multipass
Multipass
了。Oracle VM VirtualBox
。Multipass
加到哪個路徑環(huán)境變量 PATH
中,這樣做的好處就是你可以在任意路徑下調(diào)用 Multipass
命令。Multipass
的命令行及圖形程序,第二項(xiàng)是通知欄圖標(biāo)菜單,第三項(xiàng)是后臺服務(wù)。VirtualBox
,那么它會檢查并提示我們。Windows
下安裝非常的簡單?。?br>Multipass
Multipass
,我們可以在系統(tǒng)通知欄內(nèi)看到它的圖標(biāo)。About
一項(xiàng),能看到 Multipass
的版本,以及可以設(shè)定是否跟隨系統(tǒng)啟動而自動登錄。multipass
和 multipassd
的區(qū)別。d
是指 daemon
,意思是后臺服務(wù),當(dāng)我們需要它以后臺服務(wù)的形式運(yùn)行在系統(tǒng)中時就會用到 multipassd
了。Multipass
來加深對它的理解。Open Shell
。PowerShell
窗口,我們就可以在這個窗口中執(zhí)行 multipass
命令了。Multipass
開發(fā)者。PowerShell
窗口。multipass
命令放到了環(huán)境變量 PATH
中了,因此打開 PowerShell
后就可以直接輸入命令執(zhí)行。Multipass
的版本號。multipass version
multipass
并且不帶任何參數(shù)可以查看命令幫助信息。multipass -?, -h, --help
Multipass
是個管理器,它可以提供快速部署虛擬機(jī)的鏡像,那我們來看看它都有哪些可用的鏡像吧。multipass find
輸出結(jié)果:Image Aliases Version Descriptioncore core16 20200818 Ubuntu Core 16core18 20211124 Ubuntu Core 1818.04 bionic 20220104 Ubuntu 18.04 LTS20.04 focal,lts 20220111 Ubuntu 20.04 LTS21.04 hirsute 20220106 Ubuntu 21.0421.10 impish 20220111 Ubuntu 21.10appliance:adguard-home 20200812 Ubuntu AdGuard Home Applianceappliance:mosquitto 20200812 Ubuntu Mosquitto Applianceappliance:nextcloud 20200812 Ubuntu Nextcloud Applianceappliance:openhab 20200812 Ubuntu openHAB Home Applianceappliance:plexmediaserver 20200812 Ubuntu Plex Media Server Applianceanbox-cloud-appliance latest Anbox Cloud Applianceminikube latest minikube is local Kubernetes
Multipass
提供的都是 Ubuntu
現(xiàn)成的各種版本鏡像,因此它能夠在數(shù)分鐘之內(nèi)快速完成下載并將其實(shí)例化。Multipass
將獲取當(dāng)前最新的 LTS
版本鏡像。image
和實(shí)例 instance
的區(qū)分,我簡單地科普下哈!Docker
的話,那么對于這些概念甚至是接下來的命令操作可以說是一點(diǎn)也不陌生,簡直是一模一樣啊!multipass list
我們還沒有下載鏡像,自然還沒有任何實(shí)例存在,別著急,一會兒我們就下載一個試試。multipass launch --name <實(shí)例名稱>
比如,輸出一個名為 sysadm
的實(shí)例。multipass launch --name sysadm
LTS
版本鏡像。launch
命令會先下載鏡像,爾后啟動運(yùn)行實(shí)例。launch
命令就直接啟動實(shí)例。Multipass
就會按鏡像生成實(shí)例,接著便會啟動這個實(shí)例。Hyper-V
功能。VirtualBox
,為啥會提示 Hyper-V
呢?Multipass
去找 VirtualBox
而不是 Hyper-V
。multipass set local.driver-virtualbox
Multipass
啟動 VirtualBox
了。BIOS
里開啟虛擬化功能哦!launch
命令已經(jīng)將鏡像下載下來并成功啟動了實(shí)例,那我們就可以來看看它的狀態(tài)。multipass list
這次終于看到了,鏡像是 Ubuntu 20.04 LTS
,實(shí)例名是 sysadm
,當(dāng)前正在運(yùn)行中。info
參數(shù)加上實(shí)例名稱。multipass info <實(shí)例名稱>
比如,查看實(shí)例名為 sysadm
的信息。multipass info sysadm
exec
參數(shù)。# 執(zhí)行不帶參數(shù)的命令multipass exec <實(shí)例名稱> <command>例:multipass exec vm01 pwd?# 執(zhí)行帶參數(shù)的命令multipass exec <實(shí)例名稱> -- <command> <arguments>例:multipass exec vm01 -- uname -a
launch
參數(shù)實(shí)際上還有更具體的用法,大概有以下幾種附加選項(xiàng)參數(shù) [options]
可以用來指定虛擬機(jī)配置。multipass launch [options]?-n, --name: 名稱-c, --cpus: cpu核心數(shù), 默認(rèn): 1-m, --mem: 內(nèi)存大小, 默認(rèn): 1G-d, --disk: 硬盤大小, 默認(rèn): 5G
multipass launch --name <實(shí)例名稱> --cpus 1 --mem 1G --disk 10G
參數(shù)簡寫也可以是這樣。multipass launch -n <實(shí)例名稱> -c 1 -m 1G -d 10G
<image>
參數(shù)。multipass launch [options] <image>
比如,下載并啟動鏡像為 Ubuntu 21.10
的實(shí)例,并命名為 sysadm
。multipass launch -n sysadm "21.10"
# 啟動實(shí)例multipass start <實(shí)例名稱>?# 停止實(shí)例multipass stop <實(shí)例名稱>?# 刪除實(shí)例(刪除后,還會存在)multipass delete <實(shí)例名稱>?# 釋放實(shí)例(徹底刪除)multipass purge <實(shí)例名稱>
Multipass
還能通過 --cloud-init
參數(shù)來進(jìn)行實(shí)例啟動初始化配置。multipass launch -n <實(shí)例名稱> --cloud-init cloud-config.yaml
其中 yaml
配置文件必須以 #clound-config
開頭,后面再寫入相應(yīng)的命令。https://cloudinit.readthedocs.io/en/latest/topics/examples.html
https://multipass.run/docs/
Multipass
的用法就和 Docker
容器非常接近,因此熟悉 Docker
那一套的小伙伴肯定能快速上手。Multipass
的特點(diǎn)就是通過鏡像快速部署虛擬機(jī),即使你對于虛擬機(jī)的搭建配置了如指掌,也能很大程序上減輕你的負(fù)擔(dān),將更多的時間和精力用于做其他更有意義的事情。Multipass
由 Canonical
公司開發(fā),雖說是款非常不錯的管理器軟件,但同時它提供的鏡像也僅限于 Ubuntu
,這是它的一個不大不小的局限。Ubuntu
并將其用于測試的重度用戶的話,那 Multipass
可就派上大用場了。Linux
,那么只能說有些遺憾了,也不知道 Multipass
將來會不會考慮將其他一些同樣優(yōu)秀的 Linux
發(fā)行版也納入其中。Multipass
的分享就到這里吧,希望你有所收獲,我們下期再見啦!關(guān)鍵詞:平臺,虛擬,管理
客戶&案例
營銷資訊
關(guān)于我們
微信公眾號
版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。