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.