As VMs were not very scalable, cloud community was looking for some new solutions. Meanwhile around 2002-2007 linux kernel was getting equipped with Namespace and cgroups.
Evolution of linux containersA container is a standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another. >Docker
The word “container” doesn’t mean anything super precise. Basically there are a few new Linux kernel features (“namespaces” and “cgroups”) that let you isolate processes from each other. When you use those features, you call it “containers”. >Julia Evans
First experiment with lunux kernel features
Then how container aka. Docker implements those
Lexmark[avik avik avik sourav sourav rajib]
DevOps[avik sourav rajib] Sales[avik sourav] Web[avik rajib]