Docker & DevOps Tutorial
Learn Docker and DevOps step by step, from your first container to CI/CD pipelines and deploying apps on your own server.
18 free lessons
Beginner to Advanced
Covers Docker Engine 29 & Compose v2
Start the first lesson Continue where you left off
Getting Started
- 1Docker & DevOps Introduction
- 2Containers vs Virtual Machines
- 3Install Docker Desktop & Docker Engine
- 4Your First Container
Images & Containers
Building Images
- 8Writing a Dockerfile
- 9CMD, ENTRYPOINT, ARG & Other Instructions
- 10Layers & the Build Cache
- 11.dockerignore & the Build Context
- 12Multi-stage Builds
Data, Networks & Debugging
Docker Compose
- 16Docker Compose Basics
- 17Compose: depends_on, Healthchecks & Profiles
- 18Environment Variables & Secrets
Sharing & Security
- 19Registries: Docker Hub & GitHub Container Registry (coming soon)
- 20Image Security: Non-root, Scanning & Small Images (coming soon)
DevOps in Practice
- 21CI/CD: Build & Push with GitHub Actions (coming soon)
- 22Deploy to a VPS with a Reverse Proxy (coming soon)
- 23Monitoring & Logging Basics (coming soon)
- 24Kubernetes Concepts: Pods, Deployments & Services (coming soon)
- 25Old vs New: Compose v1, Legacy Builder & More (coming soon)
- 26Project: Node.js & MySQL with Compose (coming soon)
Learn Docker & DevOps with a mentor
Free lessons get you started. Our Full Stack Web Development training adds real projects and code reviews from working developers.
- Project-based learning
- Mentor code reviews
- Free counselling call
