History of Containers

IT Revolution to invent containers:

At the very start of the IT revolution, most applications were deployed directly on physical hardware. It was mostly managed by IT department and gave less flexibility to developers. In such cases, hardware resources were underutilized.

c1

To overcome the limitations set by traditional deployment, virtualization was invented. With the hypervisors like KVM, ESX and Hyper-v we emulated the hardware as virtual hardware. VM’s can have different OS that host.

c2

Virtualization has swept through the data center in recent years, enabling IT transformation and serving as the secret sauce behind cloud computing. Now it’s time to examine what’s next for virtualization.

After Virtualization, we are now moving towards OS resource virtualization, ie we can run multiple instances of similar applications at a time on single OS. In this structure the applications are packaged with their runtime environments. These can be deployed using the OS resources virtualization technology named as container technology. OpenVZ, Solaris Zones and LXC are few examples of container technology. Containers are less flexible compared to VM’s.

c3

A container is a group of processes on host OS box, put together in an isolated environment.

c4

IT Revolution History

c5