Docker.
Containerise applications, build optimised images, configure networking, and orchestrate with Docker Compose.
Beginner
Start here — no prior experience needed
Introduction to Docker
What Docker is, why it exists, how containers differ from VMs, and how to install Docker on your machine.
Docker Images and Dockerfiles
Pull images from registries, write Dockerfiles, build your own images, and understand layer caching.
Managing Docker Containers
Run, inspect, stop, restart, and remove containers. Understand container lifecycle and port mapping.
Intermediate
For developers with core concepts down
Docker Networking
Connect containers together, expose services, and understand Docker's built-in network drivers.
Docker Volumes and Storage
Persist data outside containers using volumes and bind mounts. Understand the container filesystem lifecycle.
Docker Compose
Define and run multi-container applications with Docker Compose. Services, networks, volumes, and environment configuration.
Advanced
Production-grade patterns for experienced engineers
Multi-Stage Builds
Use multi-stage Dockerfiles to produce small, secure production images by separating build and runtime environments.
Docker Security
Harden Docker images and containers: non-root users, read-only filesystems, secrets management, image scanning, and runtime policies.
Docker in Production
Production patterns for Docker: health checks, logging drivers, resource limits, registries, and CI/CD integration.