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

В чем разница между Docker и виртуальной машиной (VM)

Docker использует контейнеризацию, а VM — полную виртуализацию.

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

  • Гостевая ОС: VM требует отдельной ОС для каждого экземпляра, Docker использует ядро хоста.
  • Производительность: Контейнеры легче (меньше накладных расходов), запускаются быстрее.
  • Изоляция: VM обеспечивает полную изоляцию, Docker — частичную (процессы в контейнерах видят общее ядро).
  • Ресурсы: VM требует выделения фиксированных ресурсов, Docker динамически использует ресурсы хоста.

Пример с Docker:

dockerfile
FROM python:3.9
WORKDIR /app
COPY . .
RUN pip install -r requirements.txt
CMD ["python", "app.py"]

Когда что использовать:

  • Docker — для микросервисов, CI/CD, быстрого масштабирования.
  • VM — для полной изоляции, работы с разными ОС, legacy-систем.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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