
Docker is the entry point of every modern DevOps toolchain. This series takes you from the first docker run to multi-node Swarm clusters, with hands-on commands you can copy and run on any Linux host.
You will start with the fundamentals — how containers differ from virtual machines, how the Docker engine, namespaces and cgroups work under the hood — then install Docker and verify your setup. The core chapters cover images and containers, writing your own Dockerfile, saving and loading images, and publishing them to a registry.
The second half goes deeper: persistent storage with volumes and bind mounts, container networking (bridge, host, overlay), multi-container applications with Docker Compose, and finally orchestration with Docker Swarm: services, stacks, the visualizer, backup and restore.
Follow the lessons in order if you are new to containers. If you already use Docker daily, jump straight to Storage, Networking or Swarm. Every lesson ends with commands to reproduce the lab on your own machine.
How to use this hub. Lessons are ordered as a learning path: start at 01 and follow the arrows, or jump to any chapter. 22 lessons, free, no account required.
Learning path
Getting started
- Docker — Series introduction
- Docker overview
- Docker underlying technology (namespaces, cgroups, UnionFS)
- Containers vs. virtual machines
- Docker installation
- Test your installation
Images and containers
- Docker images
- Docker containers
- Docker custom images
- Dockerfile — instructions and best practices
- Save and load images
- Docker registry
Storage, networking and Compose
Orchestration with Docker Swarm
- Docker Swarm overview
- Docker Swarm setup
- Docker Swarm visualizer
- Docker Swarm services
- Docker Swarm service commands
- Docker Swarm stacks
- Docker Swarm backup and restore