Beginner-Intermediate|10 hours|18 lessons

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.

Completely Free

No signup required. Start learning now.

Text-based, no videos
6 modules, 18 lessons
No signup required

What you'll learn

What a container actually is: namespaces, cgroups, and chroot, not a lightweight VM
What Docker really is: dockerd, containerd, runc, and the OCI spec
How image layers and OverlayFS work, and why your image is 2 GB when your app is 50 MB
Dockerfile craft: layer caching, COPY vs ADD, multi-stage builds that cut image size 10×
Container networking and volumes, bridge vs host, bind mounts vs named volumes
Docker Compose for multi-container apps and when it's enough for production
Container security: running as non-root, image scanning, resource limits, health checks
Production debugging: won't start, slow, or broken networking; the flowcharts that work

Curriculum

6 modules · 18 lessons
01

What Containers Actually Are

The mental model everyone gets wrong, containers are not lightweight VMs, and Docker is not one thing. Start here.

3 lessons
02

Images

How Docker images actually work: layered, cached, and shipped. Build better ones, ship smaller ones, and stop fighting the daemon.

3 lessons
03

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.

3 lessons
04

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.

3 lessons
05

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.

3 lessons
06

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.

3 lessons

About the Author

Sharon Sahadevan

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.

Start learning now, completely free

6 modules, 18 lessons. No signup, no paywall.