DevOps middle
Multi-stage build — зачем?
Ответ
Собираешь в одном образе (с Maven/Gradle), а в финальный копируешь только JAR. Финальный образ маленький и без build-инструментов.
Разбор: Смысл multi-stage build — собрать артефакт в одной стадии (с Maven/Gradle и JDK), а в финальный образ скопировать только JAR, оставив там лишь JRE. В результате финальный образ маленький и не содержит build-инструментов. Ловушка — представить это как параллельные контейнеры или как способ, который не уменьшает образ, а лишь кэширует зависимости.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.