What is Containerization and how is it different from virtualization - Part 2

  Continuing the same discussion of rebuilding a VM from the point it got stuck or destroyed. It always require sometimes to follow below steps

  1. Re-install OS
  2. Configure OS
  3. Install Application
  4. Configure its dependencies
which may take more time to restore the services. In this connection, we always focus on services high availability which involves more hardware resources dedicatedly available to provide service High availability as shown in below picture for an understanding

So, in-order to utilize hardware efficiently for a muti-instance of an application which is an important point to focus on, including manageability, lets discuss this topic with the concept of containerization.

Lets conclude the discussion which leading us to think about containers...

1. Easy Management of workload (VMs = OS + APP)
2. Efficient resource utilization (CPU, Memory, Storage, Network)
3. Improved service re-instantiation (No need to re-install OS if App corrupted)
4. Zero chances of Application configurational Issues in-case of App re-build and Config

above four points are not the only points, we are going focus on containerization. That's the starting point to discuss this technology in more details.

In a nutshell, if we compare virtualization and containerization then 
  • In virtualization, we consolidate Hardware to efficiently utilize it by distributing Hardware resources amongst the consumers (e.g. VMs / workload)
  • In containerization, we consolidate OS kernel (which runs on top of H/W) to efficiently distribute resources running under the same OS to the workload (e.g. Applications).
Below picture shows a high level difference in between both of the technologies

NOW, being on clear note, i am going to mention some product names to get this concept very clear for my valuable readers with examples in my blogs. Those products are VMware vSphere, Docker, Kubernetes (K8s), vCenter Server Appliance, Microsoft Windows and Linux.

Containerization 

In this concept of containerization, I am going to choose "DOCKER" as an example to explain containerization. Just like VMs which provide isolation to OS to run independently without any conflict with any-other OS running on the same Hardware, containers provide isolation for an Application to run independently without any conflict with any other application to run on the same OS and hardware. So, hyper-visors provide this level of isolation to VMs to run independently similarly Container-runtime (CRT) provide level of isolation to APPs to run independently. Though there are so many containerization software available out there in the market and "DOCKER" is one of them. If we define "Docker" then below is the definition 

"Docker is an open platform for developing, shipping, and running applications. Docker enables you to separate your applications from your infrastructure so you can deliver software quickly".

Understanding DOCKER (High-level Overview)


Stay Tuned ... 😊

Go back to Previous Post

 About the author , TwitterLinkedin












No comments:

Post a Comment

Container Optimized OS | Photon OS | Docker Engine Pre-Installed | How to Install and configure

 What is Container Optimized OS A Container Optimized OS is a lightweight, minimalistic operating system designed specifically to run contai...