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中文网其他相关文章!