Техническая библиотека о Linux containers
В чем основная разница между контейнерами и виртуальными машинами?
Виртуальные машины включают в себя гостевую операционную систему (ОС), а также весь код для их приложений и зависимостей приложений, которые раньше выполнялись на одном сервере или из пула серверов. Размер образов виртуальных машин обычно измеряется в гигабайтах. На одном физическом сервере может существовать несколько виртуальных машин, даже если они работают в разных операционных системах. Виртуальные машины абстрагируют серверы от базового оборудования и обычно сохраняются на протяжении всего срока службы.
Контейнеры используют операционную систему хоста и включают в себя только приложения и их зависимости. Размер образов контейнеров обычно измеряется в мегабайтах. Каждый контейнер, работающий на одном сервере, использует одну и ту же базовую ОС. Таким образом, контейнеры могут разворачиваться за миллисекунды и более эффективны для временных случаев использования, когда экземпляры необходимо запускать вверх и вниз в зависимости от изменений спроса.