Назад | Перейти на главную страницу

Может ли контейнер Docker использовать всю мощность ЦП и память ОС хоста?

Я новичок в Docker, но у меня есть опыт использования виртуальной машины и гипервизора. Ссылаясь на введение в Docker и это изображение, Контейнеры Docker изолированы, но используют одну и ту же ОС.

Если мы развернем только 1 контейнер Docker (например, приложение LAMP) в ОС хоста, может ли контейнер Docker использовать полную мощность процессора и память хост-ОС?

Есть ли разница в производительности между приложением LAMP, запущенным в контейнере Docker, и приложением LAMP, запущенным непосредственно в ОС хоста?

tl; dr: Разница есть, но в целом настолько мала, что не стоит беспокоиться.

По большей части контейнеры могут использовать весь ЦП и оперативную память хост-системы. На самом деле для запуска контейнера требуется небольшая нагрузка на ЦП, но она достаточно мала, поэтому обычно считается равной нулю. Использование RAM находится в той же лодке. Докер-серверу требуется определенное количество ЦП и ОЗУ. Оба они довольно малы по сравнению с запуском приложения на виртуальной машине.