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

Что такое multistage сборка Docker

Multistage сборка в Docker позволяет использовать несколько FROM инструкций в одном Dockerfile, где каждая стадия начинается с нового базового образа. Это полезно для:

  1. Уменьшения итогового размера образа (оставляем только нужные артефакты).
  2. Изоляции этапов сборки (например, компиляция и рантайм).

Пример:

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"]

Итог: Образ содержит только необходимые зависимости и код, без промежуточных файлов сборки.

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

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

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

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