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

Getting Started

  1. 1Docker & DevOps Introduction
  2. 2Containers vs Virtual Machines
  3. 3Install Docker Desktop & Docker Engine
  4. 4Your First Container

Images & Containers

  1. 5Docker Images & Tags
  2. 6docker run: Ports, Names, Detached & Env
  3. 7Managing Containers & Logs

Building Images

  1. 8Writing a Dockerfile
  2. 9CMD, ENTRYPOINT, ARG & Other Instructions
  3. 10Layers & the Build Cache
  4. 11.dockerignore & the Build Context
  5. 12Multi-stage Builds

Data, Networks & Debugging

  1. 13Volumes & Bind Mounts
  2. 14Docker Networks
  3. 15Debugging & Troubleshooting Containers

Docker Compose

  1. 16Docker Compose Basics
  2. 17Compose: depends_on, Healthchecks & Profiles
  3. 18Environment Variables & Secrets

Sharing & Security

  1. 19Registries: Docker Hub & GitHub Container Registry (coming soon)
  2. 20Image Security: Non-root, Scanning & Small Images (coming soon)

DevOps in Practice

  1. 21CI/CD: Build & Push with GitHub Actions (coming soon)
  2. 22Deploy to a VPS with a Reverse Proxy (coming soon)
  3. 23Monitoring & Logging Basics (coming soon)
  4. 24Kubernetes Concepts: Pods, Deployments & Services (coming soon)
  5. 25Old vs New: Compose v1, Legacy Builder & More (coming soon)
  6. 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