Я понимаю, что если столько людей им пользуется - значит зачем-то оно таки нужно. Но хочется на реальном примере из жизни.
Мода.
Многие не понимают и используют.
Пытаюсь освоить Docker - уперся в непонимание того, зачем он вообще нужен.
Для изоляции среды - чтобы можно было один раз настроить с определенным окружением и затем запускать на любой ОС, чтобы другие программы не мешали.
Есть такая проблема - софт № 1 требуется библиотеки А версии выше 1.3.4
При этом софт № 2 требует библиотеки А версии ниже 1.2.9.
Докер позволяет подобные вещи разрулить.
В крупных проектах подобные вещи возникают сплошь и рядом.
Если у вас нет такой проблемы, то вам Докер не нужен.
Лишнее ПО создает лишние проблемы (скажем очистка неиспользуемых слоев в Докер отдельная проблема).
Однако есть еще хорошести у Докера - легкость получения идентичной среди на совсем другой операционной системе, к примеру, для разработки. Тогда это нужно сразу в docker-compose втыкать. Внимание docker-compose это только для разработки, эта система не рекомендуется для production.