Я новичок в Docker, но у меня есть опыт использования виртуальной машины и гипервизора. Ссылаясь на введение в Docker и это изображение, Контейнеры Docker изолированы, но используют одну и ту же ОС.
Если мы развернем только 1 контейнер Docker (например, приложение LAMP) в ОС хоста, может ли контейнер Docker использовать полную мощность процессора и память хост-ОС?
Есть ли разница в производительности между приложением LAMP, запущенным в контейнере Docker, и приложением LAMP, запущенным непосредственно в ОС хоста?
tl; dr: Разница есть, но в целом настолько мала, что не стоит беспокоиться.
По большей части контейнеры могут использовать весь ЦП и оперативную память хост-системы. На самом деле для запуска контейнера требуется небольшая нагрузка на ЦП, но она достаточно мала, поэтому обычно считается равной нулю. Использование RAM находится в той же лодке. Докер-серверу требуется определенное количество ЦП и ОЗУ. Оба они довольно малы по сравнению с запуском приложения на виртуальной машине.