Docker & Container Fundamentals
A free course covering what containers actually are, how Docker images work, and how to run and debug them in production. Builds on the Linux namespaces and cgroups work, no more magic.
No signup required. Start learning now.
What you'll learn
Curriculum
6 modules · 18 lessonsWhat Containers Actually Are
The mental model everyone gets wrong, containers are not lightweight VMs, and Docker is not one thing. Start here.
Images
How Docker images actually work: layered, cached, and shipped. Build better ones, ship smaller ones, and stop fighting the daemon.
Running Containers
docker run, container networking, and volumes, the three things you do every day, explained in terms of what Docker is actually doing to the host.
Docker Compose
Multi-container apps in one YAML file: services, networks, volumes. Enough for development, sometimes enough for production, and a natural bridge to Kubernetes.
Container Security & Best Practices
The defaults are wrong. Run as non-root, scan your images, set resource limits, and add health checks, the baseline that should be on every container you ship.
Production Docker Debugging
When the container won't start, is slow, or can't reach another container, the flowcharts that get you to root cause without rebuilding the image.
About the Author

Sharon Sahadevan
AI Infrastructure Engineer
Building production GPU clusters on Kubernetes. H100s, large-scale model serving, and end-to-end ML infrastructure across Azure and AWS.
10+ years designing cloud-native platforms with deep expertise in Kubernetes orchestration, GitOps (Argo CD), Terraform, and MLOps pipelines for LLM deployment.
Author of KubeNatives, a weekly newsletter read by 3,000+ DevOps and ML engineers for production insights on K8s internals, GPU scheduling, and model-serving patterns.