macOS 從 2020 年發(fā)布 Big Sur 開(kāi)始,提供了虛擬化的框架,開(kāi)發(fā)者可以在 macOS 上構(gòu)建基于 Intel/ARM 的 Linux 環(huán)境。macOS 上的 Parallels Desktop 和 Docker Desktop 都在使用這個(gè)框架,但這二者都比較重。
macOS 上的 Docker Desktop 原本就是飽受詬病,慢、重、資源消耗巨大。OrbStack 的出現(xiàn)就是為了解決這個(gè)問(wèn)題。
簡(jiǎn)介
OrbStack 是一款零配置就能夠輕松進(jìn)行使用的虛擬機(jī)容器軟件,現(xiàn)階段完全的免費(fèi),能夠免費(fèi)的提供給個(gè)人使用,相對(duì)于 Mac上面的其他虛擬機(jī)來(lái)說(shuō)更為的簡(jiǎn)單,對(duì)于喜歡在 Mac 上面運(yùn)行 Linux 個(gè)人來(lái)說(shuō)更為的實(shí)用。
https://kutt.appinn.com/mmBNpX
GitHub:https://github.com/orbstack
架構(gòu)設(shè)計(jì)上,與 Linux 的集成跟 Windows 的 WSL 類(lèi)似,采用了共享內(nèi)核技術(shù),相當(dāng)于在宿主操作系統(tǒng)的內(nèi)核之上運(yùn)行一個(gè)獨(dú)立的用戶空間環(huán)境,利用宿主操作系統(tǒng)的內(nèi)核來(lái)隔離和管理應(yīng)用程序的運(yùn)行環(huán)境,甚至可以在 Linux 中直接調(diào)用 Mac 的指令。所以它可以做到很小的內(nèi)存開(kāi)銷(xiāo),而且可以及時(shí)釋放不使用的內(nèi)存。
替代 Docker Desktop
OrbStack 主要有兩個(gè)作用:替代 Docker Desktop、替代 Linux 虛擬機(jī)。
從 OrbStack 官網(wǎng)描述來(lái)看,很好、非常好: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ì)于開(kāi)發(fā)者而言,太方便了。
在這之前我也推薦過(guò)一款工具:instantbox – 幾秒內(nèi)啟動(dòng)一個(gè)干凈的 Linux 系統(tǒng)。
特點(diǎn)
快如閃電
通過(guò)渦輪增壓網(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ā)都能正常工作。通過(guò)對(duì)卷的訪問(wèn)輕松調(diào)試容器。用Rosetta運(yùn)行x86容器。包括Docker Compose和其他工具。
Linux機(jī)器,不費(fèi)吹灰之力
用你喜歡的發(fā)行版運(yùn)行完整的Linux機(jī)器。與Visual Studio Code(或你喜歡的編輯器)和SSH代理轉(zhuǎn)發(fā)無(wú)縫協(xié)作。用Rosetta在蘋(píng)果硅上運(yùn)行英特爾機(jī)器。
一流的命令行集成
生活在終端中?我們認(rèn)為我們的原生Swift應(yīng)用很好,但一切都可以通過(guò)命令行完成。在Mac和Linux之間輕松地運(yùn)行命令和復(fù)制文件。從Linux發(fā)送通知并打開(kāi)文件和鏈接。
輕如鴻毛
在Apple Silicon上,OrbStack的后臺(tái)CPU使用率不到0.1%,它可以節(jié)省電力,不影響你的工作。開(kāi)箱時(shí)使用的磁盤(pán)空間不到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 安裝使用
下載安裝的過(guò)程特別簡(jiǎn)單??梢钥吹饺缦碌慕缑婵梢栽?macOS 上快速,輕便的創(chuàng)建 Docker 容器和 Linux 環(huán)境。
執(zhí)行一下測(cè)試的容器:
dockerrun-it-p80:80docker/getting-started
然后再訪問(wèn)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 來(lái)傳輸文件。
目前的一些局限
OrbStack 虛擬的 Linux 是不支持 GUI 的,不過(guò)這也不妨礙,我想大部分開(kāi)發(fā)應(yīng)該只會(huì)使用命令行去管理 Linux 運(yùn)行環(huán)境吧。大致猜想 OrbStack 應(yīng)該只是用 Docker 開(kāi)啟了一個(gè) Linux 的容器,所以不支持圖形化界面也是可以理解的。
總結(jié)
總之如果你之前飽受 Docker Desktop 慢的問(wèn)題困擾,或者之前經(jīng)常使用 Virtual Box,VMware Fusion 等虛擬化工具在 macOS 上虛擬化 Linux 運(yùn)行環(huán)境,不妨來(lái)試試這一款輕量的 OrbStack。
-
Linux
+關(guān)注
關(guān)注
88文章
11628瀏覽量
217973 -
容器
+關(guān)注
關(guān)注
0文章
521瀏覽量
22812 -
Docker
+關(guān)注
關(guān)注
0文章
526瀏覽量
14019
原文標(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)先 登錄
docker編譯遇到的坑
小編教你如何解決手機(jī)充電慢的問(wèn)題
Docker是什么?
如何使用Docker去搭建一種嵌入式Linux環(huán)境
如何在RDKx3部署docker鏡像?
Docker開(kāi)發(fā)預(yù)覽版即將支持蘋(píng)果Mac M1芯片
Docker Desktop 的 3.0.0 版本提供了對(duì) Apple Silicon 的支持
Docker使用手冊(cè) 嵌入式Linux環(huán)境搭建
使用docker完成編譯環(huán)境創(chuàng)建
Docker鏡像的詳細(xì)講解
docker 搜索鏡像,docker查看鏡像詳細(xì)信息(docker下載鏡像命令)
Docker鏡像國(guó)內(nèi)加速的幾種方法

如何解決Docker Desktop 慢的問(wèn)題
評(píng)論