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