Это просто иной способ. То есть, да можно иметь кучу версий разных библиотек на одной системы, но нужно ли. В большинстве дистрибутивов фикс на одной, что собственно накладывает ограничения для разработчиков, но система в таком случае более целостна, так как реиспользует имеющиеся ресурсы
ресурсы дешевы, разработчики дороги. Поэтому проще запихать все в один контейнер, нежели воевать с dependency hell