This document provides an overview of using Docker containers to develop and deploy applications. It discusses: 1. Using base Docker images to define common environments and then building application images on top of these bases. 2. Describing infrastructure and applications as code using Dockerfiles so new developers can quickly get started coding and deployments are automated and consistent. 3. How configurations can be managed separately from code to deploy the same application code to different environments like development, test, and production with only configuration changes.