Docker provides an open platform consisting of Docker Engine, Docker Hub, and an API for building, shipping and running distributed applications across any infrastructure. The Docker Engine is open source software that provides lightweight containers to package applications securely and consistently across any infrastructure from physical to virtual cloud servers. Docker Hub is a cloud-based registry where public, private and curated container images can be stored, shared and deployed. This allows applications to be built once and run anywhere while simplifying deployment, management and scaling of applications across infrastructure.