Docker

Table of contents

Docker is a container platform that allows you to build, test and deploy quickly. A developer defines all the applications and their dependencies in a Dockefile which is then used to build docker images that define a docker container. Doing this ensures that your application will run in any environment.

Docker is a tool that helps us in making and deploying Containers.

Let's see what it meant ...

Containers

Containers are packages of software that contain all of the necessary elements to run in any environment. container helps to run apps of different OS on a single OS with the use container engine without dividing any specific resources to every OS. It runs in an isolated environment in your operating system without knowing what's outside.

Hypervisor is used to create multiple machines on a host operating system and it manages virtual machines.

In virtual machines, as we all know to run a specific application of a different type you need to install a new operating system and this is very ineffective because the resources are divided and in case of containers with the help of container engine you can make as many containers as you want and can run application of different type in each container on a single operating system.