This document introduces Docker containers as an alternative to virtual machines for deploying applications. It discusses how containers provide a lightweight method of virtualization compared to VMs. The key Docker concepts of images, containers, registries and Dockerfiles are explained. Examples are provided of building and running containers on both Linux and Windows. The document also outlines how Docker can be used across the development, testing and production environments and integrated with continuous integration/delivery pipelines.