Docker
Package apps into portable containers. Learn the fundamentals, write Dockerfiles, manage images, and orchestrate multi-service setups with Compose.
Docker Basics
What Docker solves, how hypervisors work, and how containers differ from virtual machines.
Read notesDockerfile Basics
Write your first Dockerfile — every instruction explained line by line, with examples and best practices.
Read notesEssential Docker Commands
Build images, run containers, map ports, and clean up — the commands you'll use every day.
Read notesEnvironment Variables in Docker
Pass config into containers at runtime — dev vs production settings without changing code.
Read notesImages and Containers
Go deeper on images vs containers, layers, image size, and a first look at multi-stage builds.
Read notesDocker Networking
Default networks, custom bridges, and how containers find each other by name.
Read notesDocker Storage and Volumes
Persist data beyond container lifetimes — named volumes, bind mounts, and database examples.
Read notesDocker Compose
Define multi-container apps in one YAML file — services, networks, volumes, and everyday commands.
Read notesDocker Debugging and Troubleshooting
Read exit codes, use the right debug commands, and fix the problems you'll hit most often.
Read notes