Docker is an open platform to build, ship, and run any Linux application, anywhere. It can be used in many ways: providing clean, isolated development environments; quickly spinning up test instances for CI purposes; ensuring coherence between development and production platform; and much more. You will learn about Docker basic concepts, how to run containers, create images, leverage Docker Hub, and stack multiple containers to orchestrate distributed applications. Topics include - What’s Docker? - Understanding Docker images - Building images with Dockerfile - Pushing and pulling images - Development workflow with Docker - Orchestrating distributed applications.