Container images, multi-stage builds, Docker Compose — package applications for consistent deployment.
Five passes over the same idea, each from a different angle. Do them in order, or jump to whichever you need.
Docker containerizes applications with their dependencies. Key concepts: Dockerfiles, multi-stage builds (smaller images), layer caching, .dockerignore, Docker Compose for multi-container apps, health checks, and security scanning. Best practices: non-root users, minimal base images, and reproducible builds.