This document discusses dockerizing Rails applications for repeatable deployments with zero downtime. It introduces Docker, explaining that containers provide lightweight virtualization at the OS level compared to traditional virtual machines. Rails principles of programmer happiness and convention over configuration are discussed. The document demonstrates dockerizing a sample ToDo app using Dockerfiles, images, containers, Docker Compose for orchestration, and Docker Swarm for scaling across multiple nodes. It compares monolith vs microservices architectures and Swarm vs Kubernetes orchestration tools.