Docker is an open source project to run applications as a lightweight container. In comparison with virtual machines, Docker containers are not managed by hypervisor and thus there is no overload due to virtualisation. The technology is based on LinuX Containers (LXC) and an API is provided to interact with the Docker engine.

The Docker family is:

  • Docker Engine (demon + client)
  • Docker Machine
  • Compose
  • Swarm