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

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

Контейнеры и виртуальные машины (VM) различаются уровнем виртуализации и изоляции.

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

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

Пример с Docker:

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

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

  • VM: полная изоляция, тяжелее, медленнее.
  • Контейнер: легковесный, общее ядро, быстрый старт.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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