Containers also predated "modern sysadmins"; prior to docker, Google ran its prod software in chroots for the same reasons as above:
>The software run by the server is typically run in a chroot with a limited view of the root partition, allowing the application to be hermetic and protected from root filesystem changes. We also have support for multiple libcs and use static linking for most library uses. This combination makes it easy to have hundreds of different apps with their own dependencies that change at their own pace without breaking if the OS that boots the machine changes.
https://www.usenix.org/system/files/conference/lisa13/lisa13...