0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何解決Docker Desktop 慢的問題

馬哥Linux運維 ? 來源:馬哥Linux運維 ? 2023-06-29 10:29 ? 次閱讀

macOS 從 2020 年發(fā)布 Big Sur 開始,提供了虛擬化的框架,開發(fā)者可以在 macOS 上構(gòu)建基于 Intel/ARMLinux 環(huán)境。macOS 上的 Parallels Desktop 和 Docker Desktop 都在使用這個框架,但這二者都比較重。

macOS 上的 Docker Desktop 原本就是飽受詬病,慢、重、資源消耗巨大。OrbStack 的出現(xiàn)就是為了解決這個問題。

簡介

OrbStack 是一款零配置就能夠輕松進行使用的虛擬機容器軟件,現(xiàn)階段完全的免費,能夠免費的提供給個人使用,相對于 Mac上面的其他虛擬機來說更為的簡單,對于喜歡在 Mac 上面運行 Linux 個人來說更為的實用。3cef1628-15bd-11ee-962d-dac502259ad0.png

https://kutt.appinn.com/mmBNpX

GitHub:https://github.com/orbstack

架構(gòu)設(shè)計上,與 Linux 的集成跟 Windows 的 WSL 類似,采用了共享內(nèi)核技術(shù),相當于在宿主操作系統(tǒng)的內(nèi)核之上運行一個獨立的用戶空間環(huán)境,利用宿主操作系統(tǒng)的內(nèi)核來隔離和管理應(yīng)用程序的運行環(huán)境,甚至可以在 Linux 中直接調(diào)用 Mac 的指令。所以它可以做到很小的內(nèi)存開銷,而且可以及時釋放不使用的內(nèi)存。3d22a678-15bd-11ee-962d-dac502259ad0.png

替代 Docker Desktop

OrbStack 主要有兩個作用:替代 Docker Desktop、替代 Linux 虛擬機。

從 OrbStack 官網(wǎng)描述來看,很好、非常好:OrbStack 比 Docker Desktop 啟動速度快、網(wǎng)絡(luò)快、Rosetta x86 模擬、低 CPU 占用、低電量消耗。3d571f34-15bd-11ee-962d-dac502259ad0.png

替代 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)啟動。3d80c3c0-15bd-11ee-962d-dac502259ad0.png

使用Docker就像它的本機一樣

快速構(gòu)建Docker鏡像,享受快速、可靠的網(wǎng)絡(luò)和文件共享。綁定掛載和端口轉(zhuǎn)發(fā)都能正常工作。通過對卷的訪問輕松調(diào)試容器。用Rosetta運行x86容器。包括Docker Compose和其他工具。3dc3104a-15bd-11ee-962d-dac502259ad0.png

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。你永遠不會注意到它在運行。3dfa65a4-15bd-11ee-962d-dac502259ad0.png

毫不費力的整合

享受Docker,就像它原生在macOS上一樣,還有CLI集成、文件共享和與Linux機器的遠程SSH編輯。

簡潔,服務(wù)

簡單而強大的應(yīng)用程序和命令行界面使您可以在1分鐘內(nèi)以最少的設(shè)置輕松上手。

OrbStack 安裝使用

下載安裝的過程特別簡單??梢钥吹饺缦碌慕缑婵梢栽?macOS 上快速,輕便的創(chuàng)建 Docker 容器和 Linux 環(huán)境。3e32ef28-15bd-11ee-962d-dac502259ad0.png執(zhí)行一下測試的容器:

dockerrun-it-p80:80docker/getting-started

然后再訪問http://localhost/即可看到最基礎(chǔ)的 Docker 教程。

在這個界面中也可以對容器進行簡單的管理。3e632058-15bd-11ee-962d-dac502259ad0.png在系統(tǒng)的資源管理器中可以看到 OrbStack 幾乎不怎么占用 CPU 和內(nèi)存。

CPU 消耗

3e7ef79c-15bd-11ee-962d-dac502259ad0.png

內(nèi)存消耗

3e9755f8-15bd-11ee-962d-dac502259ad0.png

相關(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。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11161

    瀏覽量

    208460
  • 容器
    +關(guān)注

    關(guān)注

    0

    文章

    490

    瀏覽量

    22013
  • Docker
    +關(guān)注

    關(guān)注

    0

    文章

    446

    瀏覽量

    11773

原文標題:卸載 Docker Desktop !事實已證明,它更牛逼。。。

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    docker編譯遇到的坑

    提供的docker-toolbox,所以官網(wǎng)上下載的docker安裝首先要注意自己的win10版本。沒更新的要更新一波。Docker Desktop支持的win10版本如下:
    發(fā)表于 11-04 13:51

    小編教你如何解決手機充電的問題

    有些小伙伴還會遇到手機充電很慢的問題,只能干著急,那么手機為什么會出現(xiàn)充電的現(xiàn)象呢?是什么原因?qū)е碌哪?要如何解決?接下來小編就來教你如何解決手機充電的問題。1、充電 插頭 導(dǎo)致手
    發(fā)表于 09-14 07:04

    Docker是什么?

    為什么是Docker?盡管現(xiàn)在的Docker已經(jīng)風靡全球,但還是有很多開發(fā)者(特別是嵌入式開發(fā)者)對Docker認識還是僅僅停留在它的服務(wù)器應(yīng)用上面。殊不知,Docker已經(jīng)是微軟Az
    發(fā)表于 10-28 07:11

    如何使用Docker去搭建一種嵌入式Linux環(huán)境

    2.3.3使用Docker使用Docker之前,請一定先看看前面的《概念介紹》,了解Docker的鏡像、容器的概念。2.3.3.1 運行“Docker
    發(fā)表于 11-02 07:31

    如何在RDKx3部署docker鏡像?

    一種在RDKx3部署docker鏡像跑tros歷程的方法 為了保持主系統(tǒng)環(huán)境干凈整潔,有在docker中部署代碼的習慣。 docker pull ningcong/rdkx3:v0.1 在資源中心
    發(fā)表于 08-02 11:02

    Docker開發(fā)預(yù)覽版即將支持蘋果Mac M1芯片

    的 “Docker Desktop 支持 Apple Silicon”話題下回復(fù),團隊已經(jīng)取得了重大進展。Docker 將很快發(fā)布 Docker
    的頭像 發(fā)表于 12-11 09:52 ?2142次閱讀

    Docker Desktop 的 3.0.0 版本提供了對 Apple Silicon 的支持

    本周四,我們迎來了 Docker Desktop 的 3.0.0 版本。其最大的變化,就是提供了對 Apple Silicon 的支持。如果你想要在 13 英寸的 M1 MacBook Air
    的頭像 發(fā)表于 12-11 16:09 ?2346次閱讀

    Docker使用手冊 嵌入式Linux環(huán)境搭建

    2.3.3 使用Docker使用Docker之前,請一定先看看前面的《概念介紹》,了解Docker的鏡像、容器的概念。2.3.3.1 運行“Docker
    發(fā)表于 11-01 16:32 ?9次下載
    <b class='flag-5'>Docker</b>使用手冊 嵌入式Linux環(huán)境搭建

    Budgie Desktop開源桌面

    budgie-desktop.zip
    發(fā)表于 04-18 11:34 ?1次下載
    Budgie <b class='flag-5'>Desktop</b>開源桌面

    使用docker完成編譯環(huán)境創(chuàng)建

    作者環(huán)境:主機MacBook Pro 2015(16G),Docker Desktop for Mac(官方)
    的頭像 發(fā)表于 04-21 07:49 ?3163次閱讀

    Docker鏡像的詳細講解

    本文是對 Docker 鏡像的詳細講解,講解了如何安裝 Docker、配置 Docker 鏡像加速以及操作 Docker 鏡像。希望對大家有所幫助~
    的頭像 發(fā)表于 08-02 10:00 ?2096次閱讀

    docker 搜索鏡像,docker查看鏡像詳細信息(docker下載鏡像命令)

    Docker Hub是集中管理的Docker鏡像注冊中心。通過Docker 用戶可以在注冊中心搜索、下載和使用CLI命令行工具中的鏡像。以下是常用的Docker命令搜索鏡像:
    的頭像 發(fā)表于 07-19 09:46 ?1695次閱讀

    Docker鏡像國內(nèi)加速的幾種方法

    在國內(nèi),拉取 Docker 鏡像速度/時不時斷線/無賬號導(dǎo)致限流等,比較痛苦. 這里提供加速/優(yōu)化的幾種方法。
    的頭像 發(fā)表于 10-19 10:02 ?9646次閱讀
    <b class='flag-5'>Docker</b>鏡像國內(nèi)加速的幾種方法

    如何在Windows系統(tǒng)上設(shè)置Docker鏡像源

    在使用 Docker 進行鏡像下載和構(gòu)建時,由于眾所周知的原因,國內(nèi)用戶可能會遇到下載速度或者無法連接的問題。為了解決這個問題,我們可以使用國內(nèi)的鏡像源來加速下載速度。本文將介紹如何在 Windows 系統(tǒng)上設(shè)置 Docker
    的頭像 發(fā)表于 10-24 16:55 ?5368次閱讀

    docker核心組件有哪些

    Docker 是一種開源的容器化平臺,它能夠?qū)崿F(xiàn)將應(yīng)用程序及其依賴項打包到一個可移植的容器中,從而實現(xiàn)快速、可重復(fù)、可擴展的部署和管理。Docker 的核心組件包括 Docker Engine
    的頭像 發(fā)表于 11-23 09:47 ?1672次閱讀