This document discusses Docker, an open-source containerization platform. It begins with a comparison of Docker containers to virtual machines, then describes the Docker architecture including Dockerfiles, images, and containers. Several examples are provided of using Docker to quickly launch servers, compile modules, and build Linux applications. Limitations of Docker on Windows and Mac are noted. The document concludes with recommendations on using Docker for continuous integration, keeping host environments clean, and sharing build environments between colleagues using Dockerfiles.