在具有 macOS 或 Ubuntu Linux 多重啟動選項的最新* Mac 上,Docker 在哪個作業系統上運行速度最快?
這種多重引導將提供任一選定作業系統的引導,以便它直接/本機在機器的硬體上「在金屬上」運作。
我認為 Docker 在 Ubuntu Linux 上運行速度最快,因為 Docker 最初是針對 Linux 的。
在 macOS 中,Docker 使用中介 HyperKit,它是虛擬化的一種形式。官方參考因此,我假設與其他形式的虛擬化(例如 VirtualBox)一樣,也會產生某種開銷。儘管我知道這種開銷的影響會根據特定的虛擬化而有所不同。
我正在以開發人員的身份來研究這個問題:我仍然想使用 macOS 來完成各種任務,但想知道如果我使用 Ubuntu(或其他 Linux)來處理某些事情,我是否可以充分利用機器的硬體功能主要涉及Docker的工作。
*我所說的「最近」是指從 2014 年左右到現在。
答案1
Docker 在 Linux 上運行速度最快,因為在 macOS 上 Docker 必須模擬 Linux,啟動和重新啟動速度較慢,因為它必須關閉 Linux。順便說一句,Windows 也是如此,Docker 不僅運行速度慢,啟動速度慢得多,重啟速度也慢得多,而且根據我的經驗(YMMV)非常不穩定。