1 / 15
Что такое контейнер и чем он отличается от виртуальной машины?
Контейнер — изолированный процесс на общем ядре операционной системы: изоляция достигается пространствами имён (что процесс видит) и cgroups (сколько ресурсов ему можно). Он не содержит своей ОС, поэтому весит десятки-сотни мегабайт и стартует за доли секунды. Виртуальная машина эмулирует железо и запускает полноценную гостевую ОС на гипервизоре: старт занимает минуты, накладные расходы выше, но изоляция сильнее — у соседей разные ядра. Контейнеры используют для упаковки и запуска приложений, виртуальные машины — когда нужна другая ОС или более строгая граница безопасности.