Встречается на собеседованиях • сегодня

В чём разница между виртуальной машины и контейнера в Docker

Виртуальная машина (VM) эмулирует полноценную операционную систему с собственным ядром, работая поверх гипервизора. Она требует больше ресурсов, так как включает всю ОС.

Контейнер Docker использует ядро хостовой ОС через механизмы namespaces и cgroups, изолируя процессы. Он легковеснее, быстрее запускается и потребляет меньше памяти.

Пример:

python
# Запуск контейнера с Python
docker run -it python:3.9-slim python -c "print('Hello from container!')"

Ключевые отличия:

  • VM: изоляция на уровне железа, полная ОС, высокая нагрузка.
  • Контейнер: изоляция процессов, общее ядро, низкие накладные расходы.

Контейнеры идеальны для микросервисов, CI/CD, VM — для полной изоляции или разных ОС.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы