macOS 上的 Docker 性能问题
在 macOS 中运行 Docker 时,用户经常会遇到明显的性能限制,从而成为高效开发的障碍。这个问题源于 macOS 上 Docker 架构的基本性质。
Docker 需要 Linux 内核才能运行,但 macOS 本身并不提供 Linux 内核。相反,它使用客户端来运行 Docker 以及 macOS 和 Docker 容器之间的抽象层。这个抽象层引入了兼容性挑战,导致 Docker 的运行速度比本机 Linux 系统慢。
为了说明这种差异,让我们考虑一个现实世界的示例。在使用 Docker v18 和 macOS Mojave 的 MacBook 上,执行 Symfony 4 应用程序会产生以下大致执行时间:
相比之下,在没有 Docker 的情况下使用 Symfony 缓存执行相同的应用程序,执行时间约为 82 毫秒。
为了提高 macOS 上的 Docker 性能,请考虑实施卷缓存。通过使用“:cached”选项,Docker 可以显着减少文件系统操作所花费的时间。此优化有助于缓解与 macOS 和 Docker 容器之间的抽象层相关的性能下降。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3