Welcome to the first part of this series. To understand rest of the series it’s essential to know the basics of Docker. So let’s get started. Docker is an open platform for developing, shipping, and running applications. Docker provides a way to run almost any application securely isolated in a container. The isolation and security allow you to run many containers simultaneously on your host. The lightweight nature of containers, which run without the extra load of a hypervisor, means you can get more out of your hardware. These are the reasons it’s preferred platform for micro-services based applications.