This document discusses Docker, an open source engine that allows developers to easily create lightweight, portable containers from applications. Docker makes it easy to deploy applications across multiple environments, eliminating compatibility issues. It works by using Linux containers (LXC) and features like namespaces and control groups to isolate resources for each container. Docker provides a simple API and workflow to build images for each application service and link them together across environments like development, testing and production.