This document discusses Docker internals and components. It covers: 1. Docker provides build once, configure once capabilities to deploy applications everywhere reliably, consistently, efficiently and cheaply. 2. Docker components include the Docker daemon, libcontainer, cgroups, namespaces, AUFS/BTRFS/dm-thinp, and the kernel-userspace interface. 3. Docker uses filesystem isolation through layering, copy-on-write, caching and differencing using union filesystems like AUFS to provide efficient sharing of files between containers.