Containers provide benefits that other deployment mechanisms do not.
Services deployed as containers are isolated and immutable.
Isolation provides reliability.
Isolation helps with networking and volume management. It avoids conflicts. It allows us to deploy anything, anywhere, without worrying whether that something will clash with other processes running on the same server.
Schedulers, combined with containers and virtual machines, provide the ultimate cluster management nirvana.
They allow us to combine the developer’s necessity for rapid and frequent deployments with a sysadmin’s goals of stability and reproducibility.