The containerisation part is where it shines. Collecting and running any dependency for your image with the Dockerfile make it very flexible and independent of the host platform.
I can agree that the problems start on the edge between the host platform and the containers like networking and mounted volumes, conflicting user and group ids.