DevOps middle

Что такое Multi-stage build?

Ответ

FROM maven:3.9 → сборка. FROM eclipse-temurin:21-jre → копируем только JAR. Финальный образ ~200 MB вместо ~800 MB. Безопаснее (меньше attack surface), быстрее деплой.

Разбор: Multi-stage build — это один Dockerfile с несколькими стадиями FROM: на первой собираем приложение (с Maven/JDK), а в финальную копируем только готовый JAR в лёгкий JRE-образ через COPY --from. Это даёт компактный образ (~200 MB вместо ~800 MB), без build-инструментов и с меньшей attack surface. Ловушка — спутать это с многоконтейнерным запуском или решить, что размер образа не уменьшается.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться