210 lessons published

Stage 06 · Containers & Platforms

Docker Complete Course

Master Docker from container and image fundamentals through BuildKit, Compose, networking, storage, security, registries, SBOM/provenance, rootless operation, runtime internals, automation, and production troubleshooting.

DKR
42chapters
210lessons
Beginnerstarting level
Hands-onlearning mode
Course state210 published · 0 planned

Course brief

A complete Docker curriculum from first container to secure production container workflows.

This course is organized as a progressive operational curriculum from fundamentals through advanced production practice. Lesson files are reserved with stable repository paths so content can be added later without changing URLs or navigation.

By the end

You will be able to

  • Understand Docker Engine, OCI images, container isolation, layers, and runtime architecture
  • Build reproducible, cache-efficient, multi-platform images with BuildKit and multi-stage Dockerfiles
  • Design Compose applications, networking, storage, resource controls, and operational health checks
  • Harden containers with least privilege, rootless operation, scanning, SBOMs, and signed provenance
  • Integrate Docker into registries, CI/CD, automation, and production incident-response workflows

Complete syllabus

42 chapters in prerequisite order.

The structure goes beyond command references and feature lists. It includes architecture, security, reliability, troubleshooting, automation, governance, performance, and realistic production workflows.

01

Chapter 1

Containers, Virtual Machines, Linux Isolation, OCI Standards, and Docker Architecture

5 lessons
02

Chapter 2

Installing Docker Engine and Desktop, CLI Basics, Daemon Connectivity, Contexts, and Environment Setup

5 lessons
03

Chapter 3

Docker Engine Components: dockerd, containerd, runc, BuildKit, APIs, and Container Lifecycle

5 lessons
04

Chapter 4

Images, Layers, Content-Addressable Storage, Manifests, Config Objects, and Image Identity

5 lessons
05

Chapter 5

Running Containers: create, run, start, stop, restart, rm, exec, attach, inspect, and Lifecycle State

5 lessons
06

Chapter 6

Container Filesystems, Writable Layers, docker cp, exec Workflows, Processes, Signals, and PID 1

5 lessons
07

Chapter 7

Dockerfile Fundamentals: FROM, RUN, COPY, ADD, WORKDIR, ENV, ARG, USER, CMD, and ENTRYPOINT

5 lessons
08

Chapter 8

Build Contexts, .dockerignore, Remote Contexts, Named Contexts, and Deterministic Build Inputs

5 lessons
09

Chapter 9

BuildKit and buildx Architecture, Builders, Frontends, Progress, Outputs, and Modern Build Workflows

5 lessons
10

Chapter 10

Multi-Stage Builds, Minimal Runtime Images, Distroless Patterns, Debug Stages, and Build Separation

5 lessons
11

Chapter 11

Build Cache, Cache Mounts, Bind Mounts, Secret Mounts, SSH Mounts, and Cache Import/Export

5 lessons
12

Chapter 12

Multi-Platform Images, QEMU Emulation, Native Builders, Manifest Lists, and Cross-Architecture Delivery

5 lessons
13

Chapter 13

Image Tags, Digests, Mutable vs Immutable References, Pull Policies, Pinning, and Reproducibility

5 lessons
14

Chapter 14

Registries, Docker Hub, Private Registries, Authentication, Credential Stores, Push/Pull, and Distribution

5 lessons
15

Chapter 15

Docker Compose Foundations: Services, Images, Builds, Networks, Volumes, Environment, and Project Lifecycle

5 lessons
16

Chapter 16

Advanced Compose: Profiles, depends_on, Health Conditions, Overrides, Includes, Watch, and Multi-File Design

5 lessons
17

Chapter 17

Container Networking Foundations: Bridge, Host, None, User-Defined Networks, Endpoints, and Namespaces

5 lessons
18

Chapter 18

Docker DNS, Service Discovery, Aliases, IPv4/IPv6, Custom Subnets, and Multi-Network Applications

5 lessons
19

Chapter 19

Port Publishing, NAT, Firewall Interaction, Direct Routing, Host Binding, and Exposure Security

5 lessons
20

Chapter 20

Volumes, Named Volumes, Volume Drivers, Backup/Restore, Sharing, and Persistent Data Patterns

5 lessons
21

Chapter 21

Bind Mounts, Read-Only Mounts, tmpfs, Mount Propagation, Subpaths, SELinux Labels, and Host Coupling

5 lessons
22

Chapter 22

CPU, Memory, PIDs, Devices, ulimits, cgroups v2, Reservations, and Container Resource Governance

5 lessons
23

Chapter 23

Logs, Logging Drivers, Rotation, stdout/stderr Contracts, Events, stats, and Container Observability

5 lessons
24

Chapter 24

Health Checks, Restart Policies, Dependency Health, Graceful Shutdown, Signals, and Self-Healing Patterns

5 lessons
25

Chapter 25

Container Security Model: Namespaces, Capabilities, Seccomp, AppArmor, SELinux, Devices, and Privilege Boundaries

5 lessons
26

Chapter 26

Rootless Docker, RootlessKit, User Namespaces, Networking, Storage, Limitations, and Threat Reduction

5 lessons
27

Chapter 27

User Namespace Remapping, UID/GID Mapping, Non-Root Images, Filesystem Ownership, and Least Privilege

5 lessons
28

Chapter 28

Secrets and Configuration Patterns, Runtime Injection, Environment Risk, Build Secrets, and External Secret Stores

5 lessons
29

Chapter 29

Image Vulnerability Scanning, Dependency Hygiene, Base-Image Maintenance, and Remediation Workflows

5 lessons
30

Chapter 30

SBOMs, SPDX/CycloneDX, in-toto Attestations, SLSA Provenance, Signatures, and Verification Workflows

5 lessons
31

Chapter 31

Containerd Image Store, Snapshotters, Runtime Internals, OCI Runtime Specs, and Docker Engine Evolution

5 lessons
32

Chapter 32

Storage Drivers, overlay2, Copy-on-Write Behavior, Disk Usage, Pruning, and Storage Troubleshooting

5 lessons
33

Chapter 33

Daemon Configuration, daemon.json, systemd, Proxies, Registry Mirrors, Live Restore, and Host Integration

5 lessons
34

Chapter 34

Docker Engine API, SDKs, Remote Daemons, TLS Authentication, Contexts, and Automation Clients

5 lessons
35

Chapter 35

Docker Socket Security, Docker-in-Docker, Socket Mounting, Build Services, and CI Isolation Tradeoffs

5 lessons
36

Chapter 36

Docker in CI/CD: Reproducible Builds, Buildx, Registry Caching, Ephemeral Runners, and Release Promotion

5 lessons
37

Chapter 37

Developer Workflows, Dev Containers, Inner Loop Optimization, Compose-Based Labs, and Local Parity

5 lessons
38

Chapter 38

Production Container Patterns, Immutable Delivery, Configuration, Statelessness, Sidecars, and Operational Contracts

5 lessons
39

Chapter 39

Docker Swarm Fundamentals, Services, Stacks, Secrets, Overlay Networks, Rolling Updates, and Legacy Estate Support

5 lessons
40

Chapter 40

Docker Performance Engineering: Build Speed, Image Size, Runtime Overhead, Network, Storage, and Resource Profiling

5 lessons
41

Chapter 41

Troubleshooting Docker: Daemon Failures, Networking, DNS, Storage, Permissions, Builds, and Container Incidents

5 lessons
42

Chapter 42

Production Capstone: Build, Secure, Publish, Operate, Observe, and Recover a Complete Dockerized Application

5 lessons

Keep the academy open

Support free, practical DevOps education.

Every lesson is designed to remain readable in a browser, downloadable from GitHub, and usable without a paid learning platform. Contributions help expand and maintain the curriculum.

Ethereum / ERC-20
0x716c4Ab160C4B66F31a28AE2448BfF68fc3a2ef0Send only Ethereum/ERC-20 compatible assets to this address.