Встречается на 1% собеседований по Python
Зачем нужна multistage сборка Docker
Multistage сборка в Docker позволяет создавать оптимизированные образы, разделяя процесс на этапы. Основные преимущества:
- Уменьшение размера финального образа - промежуточные артефакты (исходники, зависимости сборки) не попадают в итоговый образ
- Повышение безопасности - в финальном образе остаются только необходимые бинарники
- Упрощение CI/CD - одна инструкция Dockerfile вместо нескольких скриптов
Пример:
dockerfile
# Этап сборки
FROM python:3.9 as builder
COPY requirements.txt .
RUN pip install --user -r requirements.txt
# Финальный образ
FROM python:3.9-slim
COPY --from=builder /root/.local /root/.local
COPY app.py .
CMD ["python", "app.py"]Здесь первый этап устанавливает зависимости, а второй копирует только нужные файлы (.local с зависимостями) в легковесный образ. Финальный образ будет значительно меньше, чем если бы мы использовали один этап с полной версией Python.

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