Docker practice labs
Real, pre-configured Docker projects — many with something intentionally broken. Diagnose, repair, and validate on your own machine.
- advanced Premium CI/CD
Build a Secure GitLab Docker Pipeline
Author a GitLab CI pipeline that builds, tags, scans, generates an SBOM, pushes to a registry, and fails closed on high-severity vulnerabilities.
⏱ 50 min - advanced Premium Monitoring
Monitor Containers with Prometheus & Grafana
Stand up a real monitoring stack — cAdvisor + node-exporter → Prometheus → Grafana — import a dashboard, and wire an alert that actually fires.
⏱ 50 min - advanced Premium Production Operations
Production Incident Simulation
A multi-container app is partially down. Triage across DB, dependencies, volumes, env, and the reverse proxy; repair it; validate health; and write a short incident summary.
⏱ 60 min - advanced Premium Production Operations
Resolve Docker Disk Exhaustion
A production host is nearly out of disk. Find what’s consuming it — logs, dangling images, stopped containers — and reclaim space safely, then prevent recurrence.
⏱ 35 min - beginner Free Troubleshooting
Fix a Container Restart Loop
A container keeps exiting and restarting. Read the exit code and logs to find the root cause and stop the loop.
⏱ 25 min - beginner Free Troubleshooting
Repair a Broken Nginx Container
An nginx container starts but the site is unreachable. Diagnose the misconfiguration and fix it.
⏱ 25 min - beginner Free Docker Fundamentals
Run Your First Container
Pull an image, run it, publish a port, read the logs, and clean up — the core container loop.
⏱ 20 min - intermediate Premium Images & Dockerfiles
Build an Optimized Python Image
Turn a bloated single-stage Python image into a small, secure, multi-stage build that runs as non-root with a health check.
⏱ 40 min - intermediate Premium Networking
Diagnose a Docker DNS Failure
Two containers on the same host can’t resolve each other by name. Inspect networks and DNS to find the break.
⏱ 30 min - intermediate Premium Storage & Volumes
Recover a Persistent Database
Identify the right volume, back up a PostgreSQL database, recreate the service, restore the data, and verify integrity.
⏱ 40 min - intermediate Premium Docker Compose
Repair a Docker Compose Application
A web app can’t reach its database. Work through hostname, environment, network, and readiness issues to restore the stack.
⏱ 35 min - intermediate Premium Security
Secure an Unsafe Container
A container ships with every bad habit at once. Detect and remediate root, privileged mode, extra capabilities, a writable FS, an exposed Docker socket, and an embedded secret.
⏱ 40 min