Docker is the world's leading software container platform. Docker is a tool designed to make it easier to deploy and run applications by using containers. Containers allow a developer to package up an application with all of the parts it needs, such as libraries and other dependencies, and ship it all out as one package.
Docker makes the process of application deployment very easy and efficient and resolves a lot of issues related to deploying applications.
An application inside a container can run on any system that has Docker installed. So there is no need to build and configure applications multiple times on different platforms.
With Docker, you test your application inside a container and ship it inside a container. This means the environment in which you test is identical to the one on which the application will run in production.
Docker containers can run on any platform. It can run on your local system, Amazon ec2, Google Cloud Platform, Rackspace server, Virtual box... etc.
Like Git, Docker has an in-built version control system.
Docker containers work just like GIT repositories, allowing you to commit changes to your Docker images and version control them.
With Docker, every application works in isolation in its own container and does not interfere with other applications running on the same system. So multiple containers can run on the same system without interferes. For removal also you can simply delete the container and it will not leave behind any files or traces on the system.
Docker allows faster and more efficient deployments without worrying about running your application on a different platform.
For more information-> go to http://get.docker.com