Virtualization
Docker 容器能否使用主機作業系統的全部 CPU 能力和記憶體?
我是 Docker 新手,但我有使用 VM 和管理程序的經驗。參考 Docker 介紹和此圖,Docker 容器是隔離的,但共享相同的主機作業系統。
如果我們在主機作業系統中僅部署 1 個 Docker 容器(例如 LAMP 應用程序),Docker 容器能否使用主機作業系統的全部 CPU 功率和記憶體?
在 Docker 容器中執行的 LAMP 應用程序與直接在主機作業系統中執行的 LAMP 應用程序之間是否存在性能差異?
tl; dr:有區別,但通常很小,不值得擔心。
在大多數情況下,容器可以使用主機系統的全部 CPU 和 RAM。實際執行容器需要一點 CPU 成本,但它足夠小,通常被認為是零。RAM 使用情況在同一條船上。docker 伺服器確實需要一定數量的 CPU 和 RAM。與在 VM 中執行應用程序相比,兩者都非常小。