Docker — Упаковка приложения со всеми зависимостями в контейнер, который одинаково работает на ноутбуке разработчика и на сервере.
Контейнер — изолированная среда с приложением и всем, что ему нужно. Убирает проблему «у меня работает»: одна и та же сборка везде.
Зачем. Воспроизводимость, быстрый запуск сред, основа для Kubernetes и CI/CD.
Стандарт. Все наши проекты поставляются в контейнерах с первого дня.