This document provides an introduction to Docker, including that it allows operating system-level virtualization using containers without a full operating system. Containers use the same kernel as the system and only store differences for updates. Docker provides a portable runtime environment for applications, making development and deployment more consistent across environments. It works by using a Docker daemon, client, and image registry to build, ship and run distributed applications on any infrastructure.