Containers

Hello, People Present days most of the organizations started using Containers and there is a huge demand for containers. in this post, I am going to provide a basic overview of containers. before going to containers we need to know what is virtualization and what is containerization. I am going to provide a very basic idea about both virtualization and containerization.



What is Virtualization?

Virtual: Rather than Real
Virtualization is a technology which will help you to create multiple virtual environments in a single server/machine by using physical resources of base machine/server

Definition: Creating a virtual version of resources like HDD, Storage, CPU, N/W, etc.,

Why Virtualization?

Let's go with a scenario (before virtualization), I am maintaining one server with 32GB RAM and 2TB HDD for deployment. after a few days, one situation came where I need to go for three parallel deployments, but I have only one server. the only way is I need to purchase two more servers and need to configure environments, which is not a good idea. why because I am not utilizing my resources (RAM and HDD) 100% and I am going for two more new servers. people thought about this and they came up with one solution for utilizing resources maximumly that is called  Virtualization.

What is Hypervisor?

A hypervisor is a hardware virtualization technique that allows multiple guest operating systems (OS) to run on a single host system at the same time. The guest OS shares the hardware of the host computer, such that each OS appears to have its own processor, memory and other hardware resources. 

Type 1 hypervisor: hypervisors run directly on the system hardware – A “bare metal”
Type 2 hypervisor: hypervisors run on a host operating system that provides virtualization services, such as I/O device support and memory management.
 

What is Containerization?

In virtualization, we are mainly dealing with H/W resources and we are creating virtual versions for H/W resources, but in containerization, we are focusing on O/S mainly.

Containerization is a very advanced level of virtualization where we are dealing with OS-level. (or) we can say containerization is nothing but OS/APP-level Virtualization. By using containerization we can wrap huge env/app/code/ into small files.

Simply Container is an instance which will provide you environments and which will run without any Virtual H/W, containers will use RAM, CPU, Directly from your base machine.

Comments

Popular posts from this blog

Dcoekr Commands

What Exact DevOps is?

Docker Basic Terminologies