Docker — это платформа для контейнеризации — упаковки приложения вместе со всеми его зависимостями в переносимый контейнер, который работает одинаково везде. Он решает классическую проблему "работает на моей машине" путём создания воспроизводимых окружений.
Проблема: несогласованные окружения
WITHOUT containers:
→ an app works on the developer's machine but fails in test/production
→ different OS, library versions, configs, missing dependencies → "works on my machine"
→ setting up environments is manual, error-prone, and inconsistent
