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

Почему Docker легковеснее виртуальной машины

Docker использует общее ядро хоста через механизм контейнеризации (namespaces, cgroups), тогда как VM требует полной эмуляции железа через гипервизор. Это дает несколько преимуществ:

  1. Нет дублирования ОС – контейнеры разделяют ядро хоста, VM требуют отдельной ОС для каждой виртуальной машины
  2. Быстрый старт – контейнеры запускаются за секунды, VM требуют загрузки всей ОС
  3. Меньший оверхед – контейнеры потребляют меньше CPU/RAM, так как нет виртуализации железа

Пример Dockerfile:

dockerfile
FROM openjdk:11
COPY app.jar /app.jar
CMD ["java", "-jar", "/app.jar"]

VM подходит для изоляции разных ОС, Docker – для изоляции процессов с общим ядром.

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

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

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

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