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.