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