Docker Fast Track
From zero to containerizing a real application.
35 modules · 7 quizzes · ~231 menit · 3 preview gratis
Never run a single container? This course takes you from nothing to containerizing a real application — 35 compact, hands-on modules.
What you will master:
- The difference between image, container and registry — and why a container is not a "small VM"
- The commands you actually use daily:
run,ps,logs,exec, and reading exit codes when a container dies on you - Writing Dockerfiles that build fast: layer order, build cache,
.dockerignore, and multi-stage - Data that survives
docker rm(volumes), bind mounts for development, and DNS between containers - Docker Compose: one file, one command, the whole stack alive — including
healthcheck, so your app does not start before the database is ready - Capstone workshop: containerize a Node.js + PostgreSQL app end-to-end, through hardening to a v1.0 release
Who it is for: developers comfortable at a terminal who have never used Docker. Command examples cover Windows, macOS and Linux alike.
Everything follows the official Docker documentation, condensed into a fast track with practical notes from real use. Each part closes with a quiz, and your progress saves itself.
Curriculum
Part A — Docker Foundations
Part B — Everyday Commands
Your First Container: docker run, -d, --name, --rm
Container Lifecycle: ps, stop, start, rm
Everyday Debugging: logs, exec, inspect
Managing Local Images: pull, images, rmi, and the Tag Question
Why Did My Container Die? Exit Codes & Restart Policies
One-Page Docker Cheat Sheet
Part B Quiz — Everyday Commands Quiz
Part C — Building Images
Your First Dockerfile: from FROM to CMD
Layers, Build Cache & .dockerignore — Fast, Lean Builds
Multi-stage Builds — Small Images Without the Drama
Tag & Push to Docker Hub
Dockerfile Best Practices — a Realworld Checklist
Part C Quiz — Building Images Quiz
Part D — Data & Networking
Publishing Ports: -p, EXPOSE, and localhost
Environment Variables: -e, --env-file, and Secrets That Don't Belong in Images
Volumes — Data That Survives docker rm
Bind Mounts — Your Laptop's Folder Inside the Container
Networking Basics: bridge, User-defined Networks, and Container DNS
Multi-Container by Hand: App + Database Without Compose
Limit & Monitor: Memory, CPU, and Ballooning Logs
Disk Cleanup: system df & the prune Family
Part D Quiz — Data and Networking Quiz
Part E — Docker Compose
Why Docker Compose & Your First compose.yaml
Everyday Compose Commands: up, down, logs, exec
Starting in the Right Order: depends_on + healthcheck
Environment & .env in Compose
Dev Workflow: watch, profiles, and Override Files
Part E Quiz — Docker Compose Quiz
Part F — Real-world Workshop
Workshop Briefing: Meet Catatan Kilat
Containerize Catatan Kilat: Write Its Dockerfile
Compose It All: App + PostgreSQL End-to-End
Dev Loop & Data Persistence — Plus an Incident Drill
Hardening & Release: Multi-stage, Non-root, Push v1.0
Part F Quiz — Real-world Workshop Quiz
Appendix
Glossary
Further References
Common Troubleshooting
Appendix Quiz — Troubleshooting Quiz