L PlnExo Course
Docker

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