Learning Paths / DevOps Engineer Track
DevOps Engineer Track
A career track for DevOps engineers: the command line, Docker, system design at scale, reliability, security, and Git workflows.
Start learning →Command Line
- 1
Navigation
Move around the filesystem and inspect directories from the terminal
- 2
Files and Directories
Create, copy, move, and delete files and folders from the shell
- 3
Permissions
Understand and change read, write, and execute permissions on files
- 4
Processes
View, control, and stop running programs from the terminal
- 5
Shell Scripting
Automate tasks by writing reusable scripts in Bash
Containers
- 1
Introduction
What Docker is, why containers matter, and how to run your first container
- 2
Images and Containers
The difference between images and containers and how to manage both
- 3
Dockerfile
How to define a custom image with a Dockerfile and build it
- 4
Networking
How containers communicate with each other and the outside world
- 5
Volumes
How to persist data beyond the container lifecycle using volumes and mounts
- 6
Docker Compose
Define and run multi-container applications with a single YAML file
- 7
Best Practices
Practical habits for smaller, faster, and more secure Docker images
Systems at Scale
- 1
Fundamentals
Core building blocks and trade-offs behind designing software systems
- 2
Scalability
How systems handle growing load through vertical and horizontal scaling
- 3
Load Balancing
Distributing incoming traffic across multiple servers for reliability and scale
- 4
Caching
Storing frequently used data in fast storage to reduce latency and load