docker

    Docker Course

    Containerize anything, ship everywhere — production-grade Docker, Compose, networking, security and CI/CD.

    48
    Lessons
    6
    Modules
    0/48
    Completed

    Architecture

    Build → Ship → Run

    From source code to a running container, through Dockerfile, image registry, Docker engine and isolated container processes.

    Source
    App + Deps
    Dockerfile
    Recipe
    Image
    Layered
    Registry
    Hub / GHCR
    Container
    Running
    Host Kernel
    ns + cgroups
    Compose
    Multi-service stacks
    Networking
    Bridge / Overlay
    Volumes
    Persistent data
    Security
    Scan · sign · non-root
    Curriculum

    Enterprise learning path

    6 modules · 48 lessons

    Docker Fundamentals

    0/8 complete
    1. 1
      Docker Home
      Next up

      Welcome to the Docker Academy on TechLearningPRO — a production-grade journey from your very first docker run to designing multi-service containerized systems that ship at compa…

    2. 2
      What is Docker?

      Docker is an open-source platform for building, shipping and running applications inside containers — lightweight, isolated processes that share the host OS kernel.

    3. 3
      Containers vs Virtual Machines

      VMs and containers both isolate workloads — but at different layers of the stack.

    4. 4
      Docker Architecture

      Docker uses a client-server architecture.

    5. 5
      Installing Docker

      Getting Docker installed correctly is the foundation of every later lesson.

    6. 6
      Hello World with Docker

      The traditional first program in any tech is 'Hello World'.

    7. 7
      Essential Docker CLI

      Master a dozen commands and you can do 95% of daily Docker work.

    8. 8
      Docker Desktop & Tooling

      Docker Desktop bundles the engine, CLI, Compose, Kubernetes, Buildx and a visual UI into one installer for Mac and Windows.

    Images & Containers

    0/8 complete
    1. 9
      Docker Images Explained

      A Docker image is a read-only blueprint for a container — a stack of filesystem layers packaged in the OCI format.

    2. 10
      Running Containers

      docker run is the workhorse: it pulls the image if needed, creates a container, attaches it to networks/volumes, and starts the main process.

    3. 11
      Container Lifecycle

      Every container moves through a predictable lifecycle: created → running → paused/stopped → removed.

    4. 12
      Exec & Attach

      Sometimes you need to peek inside a running container — debug, inspect files, run a one-off command.

    5. 13
      Logs, Stats & Inspect

      Observability starts with three commands.

    6. 14
      Stopping & Cleaning Up

      Stopped containers, dangling images and orphan volumes silently eat disk.

    7. 15
      Image Registries

      A registry is a storage service for Docker images.

    8. 16
      Docker Hub

      Docker Hub is the world's largest public image registry — official base images (nginx, node, postgres) live here.

    Dockerfile & Building

    0/8 complete
    1. 17
      Dockerfile Basics

      A Dockerfile is a text recipe describing how to build an image.

    2. 18
      Build Context & .dockerignore

      When you run docker build ., the dot is the build context — the directory tree sent to the daemon.

    3. 19
      Layers & Build Cache

      Each Dockerfile instruction creates a cacheable layer.

    4. 20
      Multi-Stage Builds

      Multi-stage builds let you use one image to compile/build and a smaller image to run — the build tools never ship to production.

    5. 21
      ARG vs ENV

      ARG values exist only at build time; ENV values are baked into the image and visible at runtime.

    6. 22
      HEALTHCHECK Instruction

      HEALTHCHECK tells Docker how to know if your container is actually working — not just running.

    7. 23
      ENTRYPOINT vs CMD

      ENTRYPOINT defines the executable; CMD provides the default args.

    8. 24
      Building Lean Images

      Smaller images deploy faster, cost less to store/transfer, expose less attack surface and start quicker.

    Networking & Storage

    0/8 complete
    1. 25
      Docker Networking Overview

      Docker creates a virtual network for containers so they can talk to each other and the outside world.

    2. 26
      Bridge Networks & DNS

      User-defined bridge networks are the bread and butter of multi-container apps.

    3. 27
      Port Mapping & Exposure

      Containers run on isolated networks; reaching them from the host requires publishing a port.

    4. 28
      Volumes Overview

      Container filesystems are ephemeral — delete the container and data inside dies with it.

    5. 29
      Bind Mounts

      A bind mount attaches a host directory directly into the container.

    6. 30
      Named Volumes

      Named volumes are Docker-managed storage.

    7. 31
      Advanced Networking

      Beyond bridge, Docker supports overlay (multi-host), macvlan (containers with real network IPs) and custom IPAM.

    8. 32
      Container DNS & Discovery

      Docker runs an embedded DNS server on user-defined networks.

    Docker Compose & Orchestration

    0/8 complete
    1. 33
      Introduction to Docker Compose

      Docker Compose defines and runs multi-container apps with a single YAML file.

    2. 34
      compose.yml in Depth

      The Compose spec is rich: services, networks, volumes, configs, secrets, profiles, healthchecks, deploy hints.

    3. 35
      Multi-Service Apps

      A real Compose stack might be 5–15 services: web, api, db, cache, queue, worker, search, monitoring.

    4. 36
      Environment Files & Secrets

      Compose reads .env from the project root and substitutes ${VAR} in the YAML.

    5. 37
      Scaling Services

      docker compose up --scale worker=5 runs five copies of a worker behind the same Compose network.

    6. 38
      Docker Swarm Basics

      Swarm mode turns multiple Docker hosts into a single cluster.

    7. 39
      From Docker to Kubernetes

      Kubernetes is the de facto orchestrator.

    8. 40
      Compose in Production

      Compose v2 can run small production workloads on a single VM — perfect for side projects, internal tools, and MVPs that don't need Kubernetes complexity.

    Production & Security

    0/8 complete
    1. 41
      Container Security Basics

      Containers share the host kernel — a container escape can become a host compromise.

    2. 42
      Image Vulnerability Scanning

      Every image you build inherits the vulnerabilities of its base layers and dependencies.

    3. 43
      Managing Secrets

      Secrets must NEVER live in images, build args, or commits.

    4. 44
      Resource Limits

      Without limits, one runaway container can starve the host.

    5. 45
      Logging & Monitoring

      Production needs centralized logs and metrics.

    6. 46
      Docker in CI/CD

      Modern CI builds, scans, signs and pushes images on every commit.

    7. 47
      Troubleshooting Docker

      When things go sideways, follow a methodical playbook: check the daemon, the container, the logs, the network, the disk.

    8. 48
      Docker Interview Prep

      Senior Docker interviews probe both conceptual understanding (namespaces, cgroups, OCI) and practical fluency (Dockerfile authoring, debugging, networking).