Встречается на собеседованиях • сегодня
В каких ситуациях имеет смысл использовать multistage builds в Docker
Multistage builds полезны, когда нужно:
- Уменьшить итоговый размер образа – отделить этап сборки (с компиляторами, зависимостями) от этапа рантайма.
- Улучшить безопасность – исключить из финального образа инструменты сборки и промежуточные артефакты.
- Оптимизировать CI/CD – ускорить деплой, передавая только необходимые файлы между стадиями.
Пример для Python:
dockerfile
# Стадия сборки
FROM python:3.9 as builder
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"]Здесь slim-образ содержит только необходимое для работы приложения, экономя до 80% места.

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