前言
由于最近在學(xué)習(xí)部署Kubenest的關(guān)系勋功,認(rèn)識(shí)了一個(gè)輕量級(jí)的服務(wù)虛擬工具M(jìn)ultipass淑倾,能輕松地在本機(jī)上搭建多虛擬機(jī)環(huán)境。 如果你也是像我一樣使用Mac米绕,并且你有想學(xué)習(xí)Linux 服務(wù),甚至想玩分布式計(jì)算馋艺、集群栅干、微服務(wù)之類架構(gòu)的需要,同時(shí)不愿意花太多錢去采購市面上的云服務(wù)器丈钙。那么比起在Mac 上部署Docker非驮,Multipass這種輕量級(jí)的虛擬服務(wù)也許更加適合你交汤。
安裝
Multipass官網(wǎng):https://multipass.run/
部署方式一:直接下載官方pkg安裝:Download Multipass for MacOS
部署方式二:通過Homebrew 安裝
brew cask install multipass
安裝成功后雏赦,運(yùn)行一下 multipass version 命令確認(rèn)安裝成功,順便查看一下版本:
multipass version
#執(zhí)行結(jié)果
multipass 1.8.1+mac
multipassd 1.8.1+mac
直接跑起一個(gè)容器的命令:(默認(rèn)為當(dāng)前Ubuntu LTS)
multipass launch --name 【容器名稱】
我按照三個(gè)節(jié)點(diǎn)的規(guī)劃進(jìn)行操作芙扎,分別打開三個(gè)“終端”星岗,各自執(zhí)行容器創(chuàng)建命令:
#第一個(gè)終端執(zhí)行
multipass launch --name server
#第二個(gè)終端執(zhí)行
multipass launch --name node1
#第三個(gè)終端執(zhí)行
multipass launch --name node2
創(chuàng)建完成后,可以通過list 命令查看正在運(yùn)行的服務(wù):
multipass list
192.168.64.* 是每一個(gè)節(jié)點(diǎn)在本機(jī)的ip地址戒洼,可以直接在宿主主機(jī)上ping通過:
關(guān)于宿主主機(jī)與容器之間的網(wǎng)絡(luò)互聯(lián)俏橘,Multipass 會(huì)比Docker 更加簡便。
創(chuàng)建成功后圈浇,進(jìn)入容器的執(zhí)行命令如下:
multipass shell 【容器名稱】
如果我們需要對(duì)容器有性能上的要求寥掐,在launch 命令時(shí)可以添加更多參數(shù):
multipass launch -n server2c4g -c 2 -m 4G -d 40G
通過命令行參數(shù)建立的容器模擬了2核4G,40GB磁盤空間的服務(wù)環(huán)境磷蜀。容器創(chuàng)建成功后召耘,通過 multipass info 可以查看容器的基本信息:
與Docker 相似,未來Multipass應(yīng)該也會(huì)建立起屬于它的鏡像生態(tài)(當(dāng)然現(xiàn)在的它資源還是有限)褐隆,鏡像查找命令:
Multipass find
小結(jié)
優(yōu)點(diǎn): Multipass 在使用體驗(yàn)上會(huì)比docker更簡潔直觀污它,同時(shí)屏蔽了Docker 一些紛繁復(fù)雜的流程,對(duì)有Docker經(jīng)驗(yàn)的開發(fā)來說會(huì)帶有良好的操作體驗(yàn)。作為一款 Linux學(xué)習(xí)并且可以玩微服務(wù)衫贬、集群的學(xué)習(xí)工具德澈,選擇使用 Multipass 會(huì)給人帶來很多便利。
不足:Multipass 是由 Ubuntu 背后的 Canonical 公司開發(fā)的固惯,因此 Multipass 所使用的鏡像也都是 Ubuntu 鏡像梆造,對(duì)于習(xí)慣使用 CentOS 的用戶來說,還是用些許不太習(xí)慣缝呕。另外生態(tài)圈是Multipass 團(tuán)隊(duì)一定需要大力開拓的方向澳窑,沒有生態(tài)它終究只能是一小眾工具。