Docker is an open-source PLATFORM for the development of applications, and also for shipping and running them. It allows for separating the application from the infrastructure using containers so that software can be delivered quickly. With Docker, you will be able to manage the infrastructure in the same ways you used to manage your applications.
It supports shipping, testing, and deploying application code quickly, thus reducing the delay between code writing and running it in production.
The Docker platform provides the ability of packaging and application execution in a LOOSELY isolated environment namely container. The isolation and security permit you for running multiple containers at the same TIME on a given host. Containers are lightweight and they include every necessary thing REQUIRED for running an application, so you need not depend on what is currently INSTALLED within the host.