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

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

Docker использует технологию контейнеризации, тогда как виртуальная машина (VM) эмулирует полноценную операционную систему.

Основные различия:

  1. Архитектура:
    • Docker работает на уровне ОС, разделяя ядро хоста с контейнерами.
    • VM требует гипервизора и полной гостевой ОС для каждой виртуальной машины.
  1. Производительность:

    • Контейнеры легковесны, запускаются мгновенно и потребляют меньше ресурсов.
    • VM требуют больше памяти и процессорного времени из-за эмуляции.
  2. Изоляция:

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

Пример с Docker:

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

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

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

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

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

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