Containerization

This is my first blog. About Containers in Docker.

What is containerization?

Containerization is the packaging of software code with just the operating system(OS), libraries and dependencies required to run the code to create a single lightweight executable - called a container - that runs consistently on any infrastructure.

Containerization allows developers to create and deploy applications faster and more securely.

Containerization is a form of virtualization where applications run in isolated user spaces, called containers, while using the same shared operating system(OS).

What is Container ?

Containers are often referred as "lightweight" meaning they share the machine's operating system kernel and do not require the overhead of associating an operating system within each application.

Benefits:

- Portability

Container is portable and able to run uniformly and consistently across any platform or cloud

- Speed

Containers are often referred as " Lightweight", they share Machine's OS kernel and are not bogged down with this extra overhead.

Higher Sever Efficiencies, speed up start-times as there is no operating system to boot.

- Fault Isolation

As each container operates independently of others. The failure of one container does not effect the continued operation of any other containers.

Development teams can identify and correct any tech. issue within one container without downtime.

- Efficiency

Software running in containerized environments shares the machine’s OS kernel, and application layers within a container can be shared across containers.

Thus, containers are inherently smaller in capacity than a VM and require less start-up time, allowing far more containers to run on the same compute capacity as a single VM

- Monitoring

Container orchestration platforms can ease management tasks such as scaling containerized apps, rolling out new versions of apps, and providing monitoring, logging and debugging, among other functions.

- Security

The isolation of applications as containers inherently prevents the invasion of malicious code from affecting other containers or the host system.

Container Engines: Docker CE (Open Source ) and Docker EE(License) are the container platform Container Orchestration: Kubernetes , OpenShift , GKE , EKS , Rancher