Docker
What is docker?
Docker is an open-source project that automates the deployment of Linux applications inside software containers.
Docker containers wrap up a piece of software in a complete filesystem that contains everything it needs to run: code, runtime, system tools, system libraries, anything you can install on a server. This guarantees that it will always run the same, regardless of the environment it is running in.
Virtual Machines VS Docker Containers
Containers and virtual machines have similar resource isolation and allocation benefits, but a different architectural approach allows containers to be more portable and efficient.
Virtual Machines
Virtual machines include the application, the necessary binaries and libraries, and an entire guest operating system, all of which can waste a huge amount of disk space.
Docker Containers
Containers include the application and all of its dependencies, but share the kernel with other containers, running as isolated processes in user space on the host operating system. Docker containers are not tied to any specific infrastructure: they run on any computer, on any infrastructure, and in any cloud.
Install Docker on Linux distributions
You can find it here.