我是 Docker 新手,但我有使用 VM 和管理程序的经验。参考 Docker 介绍和此图,Docker 容器是隔离的,但共享相同的主机操作系统。
如果我们在主机操作系统中仅部署 1 个 Docker 容器(例如 LAMP 应用程序),Docker 容器能否使用主机操作系统的全部 CPU 功率和内存?
在 Docker 容器中运行的 LAMP 应用程序与直接在主机操作系统中运行的 LAMP 应用程序之间是否存在性能差异?
我是 Docker 新手,但我有使用 VM 和管理程序的经验。参考 Docker 介绍和此图,Docker 容器是隔离的,但共享相同的主机操作系统。
如果我们在主机操作系统中仅部署 1 个 Docker 容器(例如 LAMP 应用程序),Docker 容器能否使用主机操作系统的全部 CPU 功率和内存?
在 Docker 容器中运行的 LAMP 应用程序与直接在主机操作系统中运行的 LAMP 应用程序之间是否存在性能差异?
tl; dr:有区别,但通常很小,不值得担心。
在大多数情况下,容器可以使用主机系统的全部 CPU 和 RAM。实际运行容器需要一点 CPU 开销,但它足够小,通常被认为是零。RAM 使用情况在同一条船上。docker 服务器确实需要一定数量的 CPU 和 RAM。与在 VM 中运行应用程序相比,两者都非常小。