10 lessons about 2 hoursStarts at: Beginner

Docker

Images, containers, Dockerfiles, volumes, networks and Compose, using Node.js, Python and PostgreSQL examples you can copy.

Start with lesson 1
Your progress on this device0/10 (0%)

Lessons in order

  1. 01Beginner 12 min

    What Docker Solves

    The problem containers actually address, how they differ from virtual machines, and when they are not worth the complexity.

  2. 02Beginner 12 min

    Images

    What an image actually contains, how layers and caching work, why tags matter, and how to keep images small.

  3. 03Beginner 13 min

    Containers

    Run containers properly: port publishing, lifecycle, logs, entering a running container, and resource limits.

  4. 04Intermediate 15 min

    Dockerfile

    Build images that are small, fast to rebuild and safe: instruction order, multi-stage builds, non-root users and health checks.

  5. 05Beginner 12 min

    Volumes

    Keep data when containers are replaced: named volumes, bind mounts, permissions and backing up what matters.

  6. 06Intermediate 12 min

    Networks

    How containers reach each other and the outside world: bridge networks, service names, published ports and isolation.

  7. 07Intermediate 14 min

    Docker Compose

    Define an application, database and cache in one file, start it all with one command, and keep development and CI consistent.

  8. 08Intermediate 12 min

    Environment Variables and Secrets

    Configure containers without rebuilding, keep secrets out of images and Compose files, and know where environment variables are visible.

  9. 09Beginner 11 min

    Registries and Docker Hub

    Store and distribute images: tagging conventions, authentication, private registries, rate limits and image scanning.

  10. 10Advanced 15 min

    Docker in Production

    What changes when containers carry real traffic: PID 1 and signals, resource limits, health checks, logging and updates without downtime.

Other tracks