В каждом учебном пособии / руководстве, на которое я ссылался, объясняется, как создать приложение для весенней загрузки с docker. Все эти блоги имеют одно и то же объяснение того, зачем использовать docker для приложения весенней загрузки, и выглядит примерно так:
"Контейнер - это стандартизированная единица программного обеспечения, которая собирает код, среду выполнения, зависимости , настройки и инициализация в одном пакете, который можно надежно запускать из одной вычислительной среды в другую. "
Разве Maven / Gradle не был создан для управления зависимостями? Как Docker отвечает за сборку кода? Насколько я знаю, Spring boot создает Fat Jar, который запускает собственный встроенный контейнер с указанным JRE. Настройки (я понимаю это как config) взяты из файла env.
Зачем контейнировать приложение? Какую болевую точку решает docker и, если возможно, объясните на примере.
Заранее спасибо.