Docker is an open source tool to make easy to create, run, deploy applications using containers. It is also known as "Containerization ". Containers are very popular as they are :
Why Docker ?
Docker containers are mostly preferred by software developers. Like when the users interact with the software, the hidden complexities drive away the mind. Deploying and testing the software is really complex these days .
Imagine a jigsaw puzzle, where every piece is placed at right place in order to work properly, if any one piece is lost the entire puzzle falls apart.
The same applies to the software, while developing or testing and compiling the whole project on any other machine, if any libraries etc. are been skipped the whole software falls apart.
You can directly install docker for Windows, when it is installed you can find the service running in task bar with Docker icon.
Commands to check docker version and images :
>> docker --version : Checks for docker version
>> docker info : Checks for the detailed information about Containers, images etc.
Let's start with an example application to understand docker better.
docker container ls (It will list out all the containers running inside docker)
Your application is running inside Docker container.