Docker is software program that uses OS Level Virtualization to deliver softwares in packages known as Containers. Containers are isolated from one another with their own libraries, dependencies and can communicate with each other. Containers vs Virtual Machines : Source : Docker.com A Virtual Machine will have several systems (virtual) running on a same hardware with each system having it's own operating-system. This is achieved using Hypervisor. Because of this architecture, VM's are typically slow to boot. Source : Docker.com Docker on the other hand uses the application level abstraction that packages the code dependencies together. A machine can have multiple containers running together sharing the OS Kernel; each container will run as an isolated seperate process. Installation : Docker installation is dependent on the operating system that you are on, this official link has the instructions for your system. Hello World ! Let's start with