macOS 上的Docker 效能問題
在macOS 中執行Docker 時,使用者經常會遇到嚴重的效能限制,從而成為高效開發的障礙。這個問題源自於 macOS 上 Docker 架構的基本性質。
Docker 需要 Linux 核心才能運行,但 macOS 原生不提供。相反,它使用客戶端來運行 Docker 以及 macOS 和 Docker 容器之間的抽象層。此抽象層引入了相容性挑戰,導致 Docker 的運行速度比本機 Linux 系統慢。
為了說明這個差異,讓我們考慮一個現實世界的範例。在使用Docker v18 和macOS Mojave 的MacBook 上,執行Symfony 4 應用程式會產生以下近似執行時間:
相比之下,在不使用Docker 的情況下使用Symfony 快取執行相同的應用程序,執行時間約為82 毫秒。
要提高 macOS 上的 Docker 效能,請考慮實作磁碟區快取。透過使用「:cached」選項,Docker 可以顯著減少檔案系統操作所花費的時間。此最佳化有助於緩解與 macOS 和 Docker 容器之間的抽象層相關的效能下降。
以上是為什麼 Docker 在 macOS 上的效能比在本機 Linux 系統上慢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!