每日分享最新,最流行的軟件開發(fā)知識與最新行業(yè)趨勢,希望大家能夠一鍵三連,多多支持,跪求關(guān)注,點贊,留言。
![]()
了解有關(guān) Docker 桌面和 Rancher 桌面的更多信息。
![]()
我經(jīng)常被問到Docker Desktop和Rancher Desktop之間的比較。由于我已經(jīng)離開 Rancher Desktop 并在 SUSE 從事其他工作,我認為現(xiàn)在是寫下我的一些想法的好時機。請注意,現(xiàn)在有一個了不起的團隊正在研究它。他們非常有才華,并且做得比我想象的要好。
首先,我需要說一下我對從事 Docker Desktop 工作的人的尊重。在開發(fā)跨平臺容器桌面應(yīng)用程序后,我了解到您必須處理的許多細微差別。他們做了很多微妙的工作,我學(xué)會了欣賞。
Rancher Desktop 一開始并沒有與 Docker Desktop 相提并論。剛開始時,一切都是關(guān)于 Kube.NETes 和在桌面上使用 Kubernetes 的一種體驗。構(gòu)建和運行容器不在最初的路線圖上。隨著時間的推移,這些以容器為中心的功能來自對 Kubernetes 有需求的最終用戶。例如,能夠構(gòu)建一個容器鏡像,然后在 Kubernetes 中使用它,而無需在循環(huán)中使用 OCI 注冊表。
如今,許多人可以使用 Rancher Desktop 作為 Docker Desktop 的替代品。
在充分披露的情況下,我啟動了 Rancher Desktop。所以,當(dāng)我寫這篇文章時,我正在談?wù)撐业囊粋€項目。記在腦子里。
廢話不多說,簡單對比一下:
特征碼頭工人桌面牧場主桌面運行 Kubernetes??構(gòu)建鏡像/運行容器??在 windows、mac 和 linux 上運行??開源軟件X?Docker CLI 和 dockerd(帶有套接字1)?? 2擴展?X選擇您要使用的 Kubernetes 版本X? 3nerdctl 4 / 容器X? 5在 Kubernetes 6中端口轉(zhuǎn)發(fā)服務(wù)的用戶界面X?容器鏡像漏洞掃描??
當(dāng)然,從 GUI 設(shè)計風(fēng)格到后端(我只是懷疑,因為我不會對 Docker Desktop 進行逆向工程)到功能有很多不同。這些是您在自己的評論中自行決定的事情。
總之,如果你喜歡容器或 Kubernetes,那么 Rancher Desktop 值得一試。
腳注
- dockerd 套接字很重要,因為許多工具(例如 Visual Studio Code)直接通過套接字進行通信。
- Rancher Desktop 使用開源代碼庫(例如Moby)來提供此功能。
- Rancher Desktop 允許您選擇運行任何版本的K3s。通過這種方式,您可以將 Kubernetes 的本地版本設(shè)置為與您在開發(fā)、QA 或生產(chǎn)中使用的版本相同。
- Moby 提供的 dockerd 使用 containerd 作為其運行時。如果你選擇直接使用 containerd,你可以使用 nerdctl 作為 Docker-compatible-ish CLI。它實現(xiàn)了許多 Docker CLI 命令,可以替代許多用例。請注意,并非所有 Docker CLI 命令都已實現(xiàn),這就是我添加“-ish”的原因。如果您正在尋找一個可以貢獻的項目,這是一個很好的項目。
- Rancher Desktop 允許您在 dockerd(由 Moby 提供)和 Docker CLI 或 containerd 和 nerdctl 之間進行選擇。
- 本地端口轉(zhuǎn)發(fā)在 Kubernetes 中很有用,因為您可以將集群中的某些內(nèi)容暴露給外部工具進行開發(fā)。UI 可以提供簡單的體驗,而不是使用 CLI 工具,只需單擊一個按鈕并在本地公開服務(wù)。






