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

Зачем нужно указывать несколько операций from в одном Dockerfile

Указание нескольких FROM в одном Dockerfile позволяет создать мультистадийную сборку. Это полезно для:

  1. Оптимизации размера финального образа — можно использовать один образ для сборки (с компиляторами, билд-тулами), а другой — для рантайма (только с необходимыми зависимостями).
  1. Изоляции зависимостей — сборка и рантайм используют разные окружения.

  2. Безопасности — в финальный образ не попадают промежуточные артефакты и инструменты сборки.

Пример:

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 . .
CMD ["python", "app.py"]

Здесь первый образ используется для установки зависимостей, а второй — минимальный образ для запуска приложения.

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

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

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

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