Docker and Kubernetes: Step by Step
From container basics and Dockerfiles to Compose, Kubernetes deployments, configuration, scaling, and Helm.
9 lessons · about 82 minutes of reading
Log in to track your progress through this course.
Start lesson 1- 1
Docker Container Basics: Your First Container
Understand images, containers, and the Docker CLI commands you'll use every day.
8 min read
- 2
Docker: Writing Better Dockerfiles and Multi-Stage Builds
Build smaller, faster, safer images with layer caching, .dockerignore, multi-stage builds, a non-root user, and a health check.
9 min read
- 3
Docker Compose: Running Multi-Container Applications
Define an app and its database in one compose.yaml, with health checks, volumes, environment files, and profiles.
9 min read
- 4
Docker Volumes, Networking, and Container Security Basics
Persist data with volumes, connect containers with user-defined networks, publish ports safely, and harden your containers.
9 min read
- 5
Kubernetes Core Concepts and Your First Local Cluster
Learn the building blocks of Kubernetes and create a local cluster with kind to practice safely.
9 min read
- 6
Kubernetes Deployments, Services, and Rolling Updates
Run an app with a Deployment, expose it with a Service, scale it, update it safely, and learn how traffic reaches it from outside.
10 min read
- 7
Kubernetes ConfigMaps and Secrets: Configuring Applications Safely
Separate configuration from images with ConfigMaps, handle sensitive values with Secrets, and understand what Secrets do and do not protect.
9 min read
- 8
Kubernetes Health Probes, Resource Limits, and Autoscaling
Make applications reliable with readiness, liveness, and startup probes, set resource requests and limits, and scale automatically with the Horizontal Pod Autoscaler.
10 min read
- 9
Helm Basics: Package and Deploy Kubernetes Applications
Install, upgrade, and roll back applications with Helm, customize them with values, and create your first chart.
9 min read