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

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

Docker использует контейнеризацию, разделяя ядро ОС с хостом, а VM эмулирует полноценную ОС с собственным ядром.

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

  1. Производительность – контейнеры легковесные, запускаются мгновенно, VM требуют больше ресурсов.
  2. Изоляция – VM обеспечивают полную изоляцию, Docker менее изолирован (но безопасность можно усилить).
  3. Использование – Docker идеален для микросервисов, VM – для полной эмуляции ОС.

Пример Dockerfile:

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

VM требуют образа всей ОС (например, .iso), Docker – только слои приложения.

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

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

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

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