← All roadmapsView interactive roadmap on roadmap.sh
Docker Roadmap
Step by step guide to learning Docker in @currentYear@
0%
0 done0 learning0 target
Your learning path
Introduction
Introduction
What are Containers?
Why do we need Containers?
Bare Metal vs VMs vs Containers
Docker and OCI
Package Managers
Package Managers
Users / Groups Permissions
Users / Groups Permissions
Shell Commands
Shell Commands
Shell Scripting
Shell Scripting
Programming Languages
Programming Languages
Application Architecture
Application Architecture
Underlying Technologies
Underlying Technologies
Union Filesystems
Namespaces
cgroups
cgroups
Installation / Setup
Installation / Setup
Docker Desktop (Win/Mac/Linux)
Docker Engine ( Linux )
Basics of Docker
Basics of Docker
Data Persistence
Data Persistence
Ephemeral Container Filesystem
Volume Mounts
Bind Mounts
Bind Mounts
Using 3rd Party Container Images
Using 3rd Party Container Images
Databases
Databases
Command Line Utilities
Command Line Utilities
Building Container Images
Building Container Images
Dockerfiles
Dockerfiles
Efficient Layer Caching
Efficient Layer Caching
Image Size and Security
Image Size and Security
Container Registries
Container Registries
Dockerhub
Image Tagging Best Practices
Image Tagging Best Practices
Others (ghcr, ecr, gcr, acr, etc)
Others (ghcr, ecr, gcr, acr, etc)
Running Containers
Running Containers
docker run
docker run
docker compose
docker compose
Runtime Configuration Options
Runtime Configuration Options
Container Security
Container Security
Runtime Security
Runtime Security
Image Security
Image Security
Docker CLI
Docker CLI
Containers
Networks
Images
Images
Volumes
Volumes
Developer Experience
Developer Experience
Hot Reloading
Debuggers
Tests
Continuous Integration
Deploying Containers
Deploying Containers
PaaS Options
Kubernetes
Kubernetes
Nomad
Nomad
Docker Swarm
Docker Swarm
Networking