Containerization, multi-stage builds, and Compose orchestration
Learn how to package, optimize, and orchestrate containers with Docker, Docker Compose, volume storage, networking, and security best practices.
Curriculum
Complete chapters in sequence to master the curriculum.
Understanding containers vs VMs, Dockerfiles, and image caching.
Learn how to use docker build no cache to rebuild container images fresh, bypass stale dependencies, and troubleshoot build issues effectively.
Discover how Docker leverages core Linux concepts like namespaces, cgroups, and union filesystems to power containerization without virtual machines.
Learn how to use docker build --no-cache effectively, when it helps, what it doesn't fix, and performance trade-offs.
Volumes, bind mounts, multi-container networks, and compose setups.
Learn how Docker volumes work, from creation and mounting to Compose configurations, safe pruning, and production troubleshooting.
Learn how Docker Compose networking handles service discovery, custom networks, ports, expose, and troubleshooting for modern multi-container applications.
Container lifecycles, Healthchecks, log inspection, and cleanup.
Learn how to remove Docker containers safely with this step-by-step guide covering stopped containers, force deletion, bulk cleanup, and data warnings.
Learn how to restart a Docker container efficiently using the command line, Docker Compose, and policies while understanding the nuances of recreation.
A technical head-to-head comparison of Docker volumes and bind mounts, exploring persistence, performance, and production use cases.
Master docker compose down, understand what it removes, explore flags like -v and --rmi, and learn how to safely manage your container lifecycles.