This tutorial is actually a collection of Docker Tutorials that we have published (& will also update new tutorials that we add in future). The purpose of writing these tutorials is to actually make it easy for Docker Enthusiasts to get all the Docker tutorials at one place. You can consider this as a single reference point for all things Docker. So let's start this tutorial with a little introduction to Docker. Docker is containerization program that allows us to package the application as well as all its dependencies into a single container, ensuring that the application works irrespective of the platform. So it means that we can create an application, package it into a container with Docker & then can deploy it on any environment. It eliminates chances of an application to not function due to changes of the environment that we use to host an application.