Выбор ответа Junior Dockerfile и multi-stage спрашивают часто обновлено

Зачем multi-stage

Вопрос

Главная польза multi-stage сборки:

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Финальный образ содержит только артефакт и рантайм, без компиляторов и исходников. В multi-stage каждая стадия начинается с нового FROM, а в финальную копируется только нужное через COPY --from.

Варианты ответа

  1. Стадии сборки распределяются по нескольким машинам и идут параллельно
  2. Финальный образ содержит только артефакт и рантайм, без компиляторов и исходниковправильный ответ
  3. Каждая стадия становится отдельным процессом в итоговом контейнере
  4. Образ автоматически собирается под несколько архитектур сразу

Разбор

В multi-stage каждая стадия начинается с нового FROM, а в финальную копируется только нужное через COPY --from. Образ становится меньше и безопаснее. Сборку на нескольких машинах и под несколько архитектур делают другие механизмы (buildx, --platform), а число процессов в контейнере это вопрос рантайма.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.