Docker сделал упаковку и запуск приложений более лёгкими и воспроизводимыми: контейнеры разделяют ядро хоста, тогда как виртуальная машина обычно запускает отдельную гостевую ОС.
Зачем понадобился Docker, если раньше использовались виртуальные машины?
Docker сделал упаковку и запуск приложений более лёгкими и воспроизводимыми: контейнеры разделяют ядро хоста, тогда как виртуальная машина обычно запускает отдельную гостевую ОС.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Docker сделал упаковку и запуск приложений более лёгкими и воспроизводимыми: контейнеры разделяют ядро хоста, тогда как виртуальная машина обычно запускает отдельную гостевую ОС.
Образ фиксирует файловое окружение и зависимости, что упрощает одинаковый запуск локально и в CI. Контейнеры обычно быстрее создаются и требуют меньше накладных ресурсов, но не предоставляют точно такую же границу изоляции, как VM. Это не взаимоисключающие технологии: контейнеры часто работают внутри виртуальных машин. Docker не отменяет управление секретами, обновление ядра и хранение данных. Выбор определяется требованиями к изоляции, операционным системам и эксплуатации, а не только удобством команды.