Docker 容器可以使用主机操作系统的全部 CPU 能力和内存吗?

Docker 容器可以使用主机操作系统的全部 CPU 能力和内存吗?

我是 Docker 新手,但我有使用 VM 和虚拟机管理程序的经验。请参阅 Docker 简介和这个图片,Docker容器是隔离的但共享同一个主机操作系统。

如果我们在主机操作系统中仅部署 1 个 Docker 容器(例如 LAMP 应用程序),那么 Docker 容器是否可以使用主机操作系统的全部 CPU 能力和内存?

在 Docker 容器中运行的 LAMP 应用程序与直接在主机操作系统中运行的 LAMP 应用程序之间是否存在性能差异?

答案1

tl;dr:存在差异,但通常很小,不值得担心。

在大多数情况下,容器可以使用主机系统的全部 CPU 和 RAM。实际运行容器时会有一点 CPU 开销,但这个开销很小,一般认为是零。RAM 使用情况也一样。docker 服务器确实需要一定数量的 CPU 和 RAM。与在 VM 中运行应用程序相比,这两者都相当小。

相关内容