В современном мире, когда над одним продуктом работают несколько команд и иногда они находятся не только в разных комнатах, но даже в разных городах и странах, взаимодействие и своевременная доставка наработок играет очень важную роль.
Docker – это предустановленный образ со всем окружением и зависимостями. Его легко можно дать другой команде, развернуть одной строкой в терминале, и она не будет ломать голову, какие зависимости нужно установить и как должны стоять звезды и Юпитер, чтобы все работало как надо.
Если у вас одна команда которая сидит рядом, то это может помочь в тестировании продукта. Можно настроить скрипты, которые после каждого коммита будут упаковывать новый контейнер. А уже тестировщики будут всегда иметь самый свежий продукт для тестирования без танцев с бубном.
Для проекта с 1-2 людьми, где программист он ещё и тестировщик и автоматизатор, это не принесёт особой пользы. Больше мороки.