Learn
Newsletter
Roadmaps
New
Search
⌘K
Toggle theme
Toggle theme
Toggle menu
Docker Roadmap
What is Docker & Why Use It
Installing Docker (Linux, Mac, Windows)
Hello World Container
Foundations
Containers vs Virtual Machines
Docker Architecture (Daemon, CLI, API)
Docker Images & Layers
Building Images with Dockerfile
Best Practices for Dockerfiles
Images & Containers
Docker Hub & Registries
Managing Containers (run, ps, stop, rm)
Bridge, Host & None Networks
Container-to-Container Communication
DNS & Service Discovery in Docker
Docker Networking
Port Mapping & Exposing Ports
Custom User-defined Networks
Data Persistence in Containers
Anonymous vs Named Volumes
Volume Drivers & External Storage
Volumes & Storage
Bind Mounts vs Volumes
Backup & Restore Volumes
Docker Compose Basics
Environment Variables in Compose
Scaling Services with Compose
Multi-Container Applications
Defining Services in docker-compose.yml
Networking in Compose
What is Orchestration & Why It’s Needed
Kubernetes vs Docker Swarm
Service Discovery & Load Balancing
Docker Orchestration
Docker Swarm Basics
Deploying Services in Swarm
Integrating Docker with GitHub Actions
Automated Builds with Docker Hub
Deployments with Docker + Terraform
CI/CD & Automation
Docker in GitLab CI/CD
Using Docker in Jenkins Pipelines
Running Containers as Non-root
Image Scanning (Trivy, Clair)
Resource Limits & Isolation
Security & Best Practices
Docker Content Trust (DCT)
Secrets Management in Docker
Multi-stage Builds
Optimizing Image Sizes
Docker Plugins & Extensions
Advanced Docker
Docker BuildKit
Cross-platform Builds
Containerize a Simple Web App
Multi-stage Build for Node.js/Java App
CI/CD Pipeline with Docker & GitHub Actions
Projects
Docker Compose for Full-Stack App
Deploy a Redis + PostgreSQL Stack
Docker Architecture Q&A
Networking & Volumes Scenarios
Security & Best Practices
Interview Preparation
Images vs Containers Questions
Orchestration & Scaling Questions
Case Studies (Netflix, Spotify, PayPal with Docker)