Встречается на 2% собеседований по Python
Для чего используют Multi-stage builds в Docker
Multi-stage builds в Docker позволяют оптимизировать размер итогового образа, разделяя процесс сборки на несколько этапов. Основная идея — использовать промежуточные образы для сборки и зависимостей, а в финальный образ копировать только необходимые артефакты.
Пример с Python:
dockerfile
# Этап сборки
FROM python:3.9 as builder
WORKDIR /app
COPY requirements.txt .
RUN pip install --user -r requirements.txt
# Финальный этап
FROM python:3.9-slim
WORKDIR /app
COPY --from=builder /root/.local /root/.local
COPY . .
ENV PATH=/root/.local/bin:$PATH
CMD ["python", "app.py"]Преимущества:
- Уменьшение размера образа (не включаются dev-зависимости, исходный код)
- Повышение безопасности (меньше уязвимостей из-за отсутствия ненужных пакетов)
- Ускорение деплоя за счет меньшего размера образа

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