Docker provides an open platform consisting of Docker Engine software and Docker Hub services to build, ship, and run distributed applications across any infrastructure. The platform includes tools to containerize any application and its dependencies into portable packages that can run on any infrastructure from physical and virtual machines to public and private clouds. This allows applications to be quickly and easily deployed and migrated between different computing environments.