macOS 從 2020 年發(fā)布 Big Sur 開始,提供了虛擬化的框架,開發(fā)者可以在 macOS 上構(gòu)建基于 Intel/ARM 的 Linux 環(huán)境。macOS 上的 Parallels Desktop 和 Docker Desktop 都在使用這個(gè)框架,但這二者都比較重。
macOS 上的 Docker Desktop 原本就是飽受詬病,慢、重、資源消耗巨大。OrbStack 的出現(xiàn)就是為了解決這個(gè)問題。
簡(jiǎn)介
OrbStack 是一款零配置就能夠輕松進(jìn)行使用的虛擬機(jī)容器軟件,現(xiàn)階段完全的免費(fèi),能夠免費(fèi)的提供給個(gè)人使用,相對(duì)于 Mac上面的其他虛擬機(jī)來說更為的簡(jiǎn)單,對(duì)于喜歡在 Mac 上面運(yùn)行 Linux 個(gè)人來說更為的實(shí)用。
https://kutt.appinn.com/mmBNpX
GitHub:https://github.com/orbstack
架構(gòu)設(shè)計(jì)上,與 Linux 的集成跟 Windows 的 WSL 類似,采用了共享內(nèi)核技術(shù),相當(dāng)于在宿主操作系統(tǒng)的內(nèi)核之上運(yùn)行一個(gè)獨(dú)立的用戶空間環(huán)境,利用宿主操作系統(tǒng)的內(nèi)核來隔離和管理應(yīng)用程序的運(yùn)行環(huán)境,甚至可以在 Linux 中直接調(diào)用 Mac 的指令。所以它可以做到很小的內(nèi)存開銷,而且可以及時(shí)釋放不使用的內(nèi)存。
替代 Docker Desktop
OrbStack 主要有兩個(gè)作用:替代 Docker Desktop、替代 Linux 虛擬機(jī)。
從 OrbStack 官網(wǎng)描述來看,很好、非常好:OrbStack 比 Docker Desktop 啟動(dòng)速度快、網(wǎng)絡(luò)快、Rosetta x86 模擬、低 CPU 占用、低電量消耗。
替代 Linux 虛擬機(jī)
OrbStack 的確讓這兩件事情變的很快,尤其在 Linux 虛擬機(jī)上,如果使用 Parallels Desktop,或 VMware Fusion,安裝一臺(tái) Linux 至少需要 20 分鐘。而在 OrbStack 上,幾秒鐘就完成了。
對(duì)于開發(fā)者而言,太方便了。
在這之前我也推薦過一款工具:instantbox – 幾秒內(nèi)啟動(dòng)一個(gè)干凈的 Linux 系統(tǒng)。
特點(diǎn)
快如閃電
通過渦輪增壓網(wǎng)絡(luò)、流暢的Rosetta x86模擬、VirtioFS文件共享和其他針對(duì)某些工作負(fù)載的優(yōu)化,在幾秒鐘內(nèi)啟動(dòng)。
使用Docker就像它的本機(jī)一樣
快速構(gòu)建Docker鏡像,享受快速、可靠的網(wǎng)絡(luò)和文件共享。綁定掛載和端口轉(zhuǎn)發(fā)都能正常工作。通過對(duì)卷的訪問輕松調(diào)試容器。用Rosetta運(yùn)行x86容器。包括Docker Compose和其他工具。
Linux機(jī)器,不費(fèi)吹灰之力
用你喜歡的發(fā)行版運(yùn)行完整的Linux機(jī)器。與Visual Studio Code(或你喜歡的編輯器)和SSH代理轉(zhuǎn)發(fā)無縫協(xié)作。用Rosetta在蘋果硅上運(yùn)行英特爾機(jī)器。
一流的命令行集成
生活在終端中?我們認(rèn)為我們的原生Swift應(yīng)用很好,但一切都可以通過命令行完成。在Mac和Linux之間輕松地運(yùn)行命令和復(fù)制文件。從Linux發(fā)送通知并打開文件和鏈接。
輕如鴻毛
在Apple Silicon上,OrbStack的后臺(tái)CPU使用率不到0.1%,它可以節(jié)省電力,不影響你的工作。開箱時(shí)使用的磁盤空間不到10MB。你永遠(yuǎn)不會(huì)注意到它在運(yùn)行。
毫不費(fèi)力的整合
享受Docker,就像它原生在macOS上一樣,還有CLI集成、文件共享和與Linux機(jī)器的遠(yuǎn)程SSH編輯。
簡(jiǎn)潔,服務(wù)
簡(jiǎn)單而強(qiáng)大的應(yīng)用程序和命令行界面使您可以在1分鐘內(nèi)以最少的設(shè)置輕松上手。
OrbStack 安裝使用
下載安裝的過程特別簡(jiǎn)單。可以看到如下的界面可以在 macOS 上快速,輕便的創(chuàng)建 Docker 容器和 Linux 環(huán)境。執(zhí)行一下測(cè)試的容器:
dockerrun-it-p80:80docker/getting-started
然后再訪問http://localhost/即可看到最基礎(chǔ)的 Docker 教程。
在這個(gè)界面中也可以對(duì)容器進(jìn)行簡(jiǎn)單的管理。在系統(tǒng)的資源管理器中可以看到 OrbStack 幾乎不怎么占用 CPU 和內(nèi)存。
CPU 消耗
內(nèi)存消耗
相關(guān)命令
OrbStack 也提供了一些管理命令orbctl,可以直接在命令行使用。
orbctlhelp
OrbStack 在創(chuàng)建了 Ubuntu 等 Linux 鏡像之后也可以使用 SSH 連接
orb-mubuntu-uroot orb-mubuntu-urootuname-a
orb命令還提供了其他一些特性,比如可以在虛擬機(jī)中 push 或 pull 來傳輸文件。
目前的一些局限
OrbStack 虛擬的 Linux 是不支持 GUI 的,不過這也不妨礙,我想大部分開發(fā)應(yīng)該只會(huì)使用命令行去管理 Linux 運(yùn)行環(huán)境吧。大致猜想 OrbStack 應(yīng)該只是用 Docker 開啟了一個(gè) Linux 的容器,所以不支持圖形化界面也是可以理解的。
總結(jié)
總之如果你之前飽受 Docker Desktop 慢的問題困擾,或者之前經(jīng)常使用 Virtual Box,VMware Fusion 等虛擬化工具在 macOS 上虛擬化 Linux 運(yùn)行環(huán)境,不妨來試試這一款輕量的 OrbStack。
-
Linux
+關(guān)注
關(guān)注
87文章
11304瀏覽量
209476 -
容器
+關(guān)注
關(guān)注
0文章
495瀏覽量
22061 -
Docker
+關(guān)注
關(guān)注
0文章
458瀏覽量
11854
原文標(biāo)題:卸載 Docker Desktop !事實(shí)已證明,它更牛逼。。。
文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論