Linux containers are a mash-up of functionalities available with the Linux kernel (that's why you often hear the phrase, Containers are Linux). Linux containers provide a lot of flexibility in regards to application deployment. As matter of fact, not just the application gets deployed, but the entire software stack. And the software stack is made of the application itself, its dependencies, the operative system, and the tools and processes running in the operative system. Freezing the complete software stack gives tremendous portability capability. That's why this never-ending hype around Docker and Linux containers in general has been going on for years.
In this chapter, we will cover the following concepts:
- Linux containers
- Containers
- Docker
- Kubernetes