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