Docker is somehow a virtual machine that create,deploy and run applications in containers.These containers allows the developer to run its application within one package. With this the developer can be sure that application can be run over any Linux platform with any kind of settings. https://dockerguide.com/