This document introduces Docker containers as a way to package applications and their dependencies to run in isolation and be portable across different environments. It discusses problems with current provisioning approaches that can result in unknown server states and notes Docker containers aim to define everything required to run an application in a self-contained package that is lightweight like a process. The document recommends exploring Docker and waiting for supporting tooling to emerge, and provides links for further information.