Skip to content

Docker Roadmap

  • Roadmap: https://roadmap.sh/docker

1. Introduction

  • What are Containers?
  • Why do we need Containers?
  • Bare Metal vs VMs vs Containers
  • Docker and OCI

2. Underlying Technologies

  • Namespaces
  • cgroups
  • Union Filesystems

3. Installation / Setup

  • Docker Desktop (Win/Mac/Linux)
  • Docker Engine (Linux)

4. Basics of Docker

  • Package Managers
  • Users / Groups Permissions
  • Shell Commands
  • Shell Scripting
  • Linux Fundamentals
  • Programming Languages
  • Application Architecture
  • Web Development

5. Data Persistence

  • Ephemeral Container Filesystem
  • Volume Mounts
  • Bind Mounts

6. Using 3rd Party Container Images

  • Databases
  • Command Line Utilities

7. Runtime Configuration Options

  • docker compose
  • docker run

8. Building Container Images

  • Dockerfiles
  • Efficient Layer Caching
  • Image Size and Security

9. Container Registries

  • Dockerhub
  • Others (ghcr, ecr, gcr, acr, etc)
  • Image Tagging Best Practices

10. Running Containers

  • Image Security
  • Runtime Security

11. Docker CLI

  • Images
  • Containers
  • Volumes
  • Networks

12. Container Security

13. Developer Experience

  • Hot Reloading
  • Debuggers
  • Tests
  • Continuous Integration

14. Deploying Containers

  • Nomad
  • Docker Swarm
  • Kubernetes
  • PaaS Options