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

В каких ситуациях имеет смысл использовать multistage builds в Docker

Multistage builds полезны, когда нужно:

  1. Уменьшить итоговый размер образа – отделить этап сборки (с компиляторами, зависимостями) от этапа рантайма.
  2. Улучшить безопасность – исключить из финального образа инструменты сборки и промежуточные артефакты.
  3. Оптимизировать 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% места.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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