Although Docker has been around for a pretty long time, a new set of use cases and deployment models have more recently pushed it into the limelight. Container methods, the technology underpinnings of Docker, were first implemented in 1979 with UNIX version 7. This can be thought of as the first instance of an “OS container”. Since then it has improved multifold. So why the massive recent interest in containers and Docker approaches for Linux?
First: to understand Docker, we need to understand Containers.
In brief, Containers are the bunch of processes, isolated by Linux namespaces, with their resource utilization (CPU / Memory, etc.) controlled by Control Groups in a Linux kernel. Let’s talk a little bit about Namespaces and Control group.
Namespaces have an important role. Namespaces provide isolation between containers and also between a host and containers running …