Containers

Container is a standard package of software that bundles an application’s code together with related configuration files, libraries and the dependent required binaries to run an application independently.

Container = Base Image with required files + application + dependent configuration files

Note: Containers are similar to virtual machine but they lightweight as don't have to run full operating system.

Supported Platform

Containers are platform independent and Work on all major Linux and Windows Server. Can run small micro-service or small application to large application.

Environments where Containers can run

Containers can run anywhere Physical, Virtual or on Cloud Infrastructure

Where exactly Containers Run

Containers run directly on Host OS and same OS Kernel

Application and Services Supported

  • Web Servers
  • Database
  • Micro-Services and many more

Benefits

  • Fast
  • Portable
  • Efficient
  • Less overhead
  • Lower Cost

What is Containerization?

It is a virtualization method used to run full application with container with the help of micro-services. Application which runs inside container known as containerized application. Containerized application just need a base image and required binaries to initiate an instance of container.

Virtualization = Creates Virtual Machines using Hypervisor(Hardware-Level abstraction)
Containerization = Creates Containers using Container Runtime Interface (OS-Level abstraction)

Tools for Creating Containers

Docker, LXD (only for Linux containers)

Comments

Popular posts from this blog

Free Courses - Git & GitHub (DevOps)

6 FREE courses to learn AWS & AWS DevOps (Concepts + Hands-on + Interview)