Docker
Images, containers, Dockerfiles, volumes, networks and Compose, using Node.js, Python and PostgreSQL examples you can copy.
Lessons in order
- 01Beginner 12 min
What Docker Solves
The problem containers actually address, how they differ from virtual machines, and when they are not worth the complexity.
- 02Beginner 12 min
Images
What an image actually contains, how layers and caching work, why tags matter, and how to keep images small.
- 03Beginner 13 min
Containers
Run containers properly: port publishing, lifecycle, logs, entering a running container, and resource limits.
- 04Intermediate 15 min
Dockerfile
Build images that are small, fast to rebuild and safe: instruction order, multi-stage builds, non-root users and health checks.
- 05Beginner 12 min
Volumes
Keep data when containers are replaced: named volumes, bind mounts, permissions and backing up what matters.
- 06Intermediate 12 min
Networks
How containers reach each other and the outside world: bridge networks, service names, published ports and isolation.
- 07Intermediate 14 min
Docker Compose
Define an application, database and cache in one file, start it all with one command, and keep development and CI consistent.
- 08Intermediate 12 min
Environment Variables and Secrets
Configure containers without rebuilding, keep secrets out of images and Compose files, and know where environment variables are visible.
- 09Beginner 11 min
Registries and Docker Hub
Store and distribute images: tagging conventions, authentication, private registries, rate limits and image scanning.
- 10Advanced 15 min
Docker in Production
What changes when containers carry real traffic: PID 1 and signals, resource limits, health checks, logging and updates without downtime.