Встречается на 3% собеседований по Python
В чем разница между контейнером и виртуальной машиной
Контейнеры и виртуальные машины (VM) — это технологии виртуализации, но с разными подходами:
Виртуальная машина:
- Эмулирует полноценную ОС поверх гипервизора (VMware, VirtualBox)
- Каждая VM содержит свою ОС, драйверы, библиотеки
- Тяжелее (гигабайты), медленнее старт, больше накладных расходов
Контейнер (Docker, LXC):
- Работает на уровне ОС, использует ядро хоста
- Разделяет ресурсы хоста через namespaces и cgroups
- Легковесный (мегабайты), быстрый запуск, меньше оверхед
Пример с Docker:
python
# Dockerfile
FROM python:3.9
COPY . /app
WORKDIR /app
RUN pip install -r requirements.txt
CMD ["python", "app.py"]Ключевое отличие: VM виртуализирует железо, контейнеры виртуализируют ОС. Контейнеры лучше для микросервисов, CI/CD; VM — когда нужна полная изоляция или разные ОС.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы