Docker is an open-source project that provides an alternative to virtualization. Instead of running an entire OS, applications run inside Docker containers. Containers are lightweight and more portable than VMs since they don’t need to load a whole OS when launched.
Docker uses LXC (Linux Containers) technology to isolate processes within a single Linux instance. In addition, LXC provides a layer of security for the applications running in your container.