← All roadmaps

Docker Roadmap

Step by step guide to learning Docker in @currentYear@

0%
0 done0 learning0 target
View interactive roadmap on roadmap.sh

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

Networking