I like running everything in containers for a few reasons:
It helps to separate concerns, the environment can be replicated to match exactly what the developers are developing against, and I find that it drastically reduces the number of bugs and edge cases I encounter spinning up or testing out new services. Additionally, it means the host-os stays primarily concerned with just maintaining the Docker engine, it doesn't have a lot of extra packages to worry about updating.
Speaking of updates, I find that the ability to upgrade Docker containers really painless. Bumping a version number let's you roll out an update, if it's not what you want, you can roll it back easily. This is nice to me because I can selectively upgrade services and not worry about competing dependencies or conflicting versions with other stuff.
Lastly I just like the file organization of it. Using volume mounts you can keep service data and configuration files centralized to one place, which makes migrations and backups a breeze.
That said, and like alaricljs said too, it's largely up to you if that's actually beneficial or not. I like those points but they're really just my biased view why it's a slick tool, whether they matter to you or not is really down to how you want to operate your server setup and what kind of tinkering you're trying to do.