Docker Course
Containerize anything, ship everywhere — production-grade Docker, Compose, networking, security and CI/CD.
Architecture
Build → Ship → Run
From source code to a running container, through Dockerfile, image registry, Docker engine and isolated container processes.
Enterprise learning path
Docker Fundamentals
- 1Docker HomeNext 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…
- 2What 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.
- 3Containers vs Virtual Machines
VMs and containers both isolate workloads — but at different layers of the stack.
- 4Docker Architecture
Docker uses a client-server architecture.
- 5Installing Docker
Getting Docker installed correctly is the foundation of every later lesson.
- 6Hello World with Docker
The traditional first program in any tech is 'Hello World'.
- 7Essential Docker CLI
Master a dozen commands and you can do 95% of daily Docker work.
- 8Docker Desktop & Tooling
Docker Desktop bundles the engine, CLI, Compose, Kubernetes, Buildx and a visual UI into one installer for Mac and Windows.
Images & Containers
- 9Docker Images Explained
A Docker image is a read-only blueprint for a container — a stack of filesystem layers packaged in the OCI format.
- 10Running 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.
- 11Container Lifecycle
Every container moves through a predictable lifecycle: created → running → paused/stopped → removed.
- 12Exec & Attach
Sometimes you need to peek inside a running container — debug, inspect files, run a one-off command.
- 13Logs, Stats & Inspect
Observability starts with three commands.
- 14Stopping & Cleaning Up
Stopped containers, dangling images and orphan volumes silently eat disk.
- 15Image Registries
A registry is a storage service for Docker images.
- 16Docker Hub
Docker Hub is the world's largest public image registry — official base images (nginx, node, postgres) live here.
Dockerfile & Building
- 17Dockerfile Basics
A Dockerfile is a text recipe describing how to build an image.
- 18Build Context & .dockerignore
When you run docker build ., the dot is the build context — the directory tree sent to the daemon.
- 19Layers & Build Cache
Each Dockerfile instruction creates a cacheable layer.
- 20Multi-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.
- 21ARG vs ENV
ARG values exist only at build time; ENV values are baked into the image and visible at runtime.
- 22HEALTHCHECK Instruction
HEALTHCHECK tells Docker how to know if your container is actually working — not just running.
- 23ENTRYPOINT vs CMD
ENTRYPOINT defines the executable; CMD provides the default args.
- 24Building Lean Images
Smaller images deploy faster, cost less to store/transfer, expose less attack surface and start quicker.
Networking & Storage
- 25Docker Networking Overview
Docker creates a virtual network for containers so they can talk to each other and the outside world.
- 26Bridge Networks & DNS
User-defined bridge networks are the bread and butter of multi-container apps.
- 27Port Mapping & Exposure
Containers run on isolated networks; reaching them from the host requires publishing a port.
- 28Volumes Overview
Container filesystems are ephemeral — delete the container and data inside dies with it.
- 29Bind Mounts
A bind mount attaches a host directory directly into the container.
- 30Named Volumes
Named volumes are Docker-managed storage.
- 31Advanced Networking
Beyond bridge, Docker supports overlay (multi-host), macvlan (containers with real network IPs) and custom IPAM.
- 32Container DNS & Discovery
Docker runs an embedded DNS server on user-defined networks.
Docker Compose & Orchestration
- 33Introduction to Docker Compose
Docker Compose defines and runs multi-container apps with a single YAML file.
- 34compose.yml in Depth
The Compose spec is rich: services, networks, volumes, configs, secrets, profiles, healthchecks, deploy hints.
- 35Multi-Service Apps
A real Compose stack might be 5–15 services: web, api, db, cache, queue, worker, search, monitoring.
- 36Environment Files & Secrets
Compose reads .env from the project root and substitutes ${VAR} in the YAML.
- 37Scaling Services
docker compose up --scale worker=5 runs five copies of a worker behind the same Compose network.
- 38Docker Swarm Basics
Swarm mode turns multiple Docker hosts into a single cluster.
- 39From Docker to Kubernetes
Kubernetes is the de facto orchestrator.
- 40Compose 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
- 41Container Security Basics
Containers share the host kernel — a container escape can become a host compromise.
- 42Image Vulnerability Scanning
Every image you build inherits the vulnerabilities of its base layers and dependencies.
- 43Managing Secrets
Secrets must NEVER live in images, build args, or commits.
- 44Resource Limits
Without limits, one runaway container can starve the host.
- 45Logging & Monitoring
Production needs centralized logs and metrics.
- 46Docker in CI/CD
Modern CI builds, scans, signs and pushes images on every commit.
- 47Troubleshooting Docker
When things go sideways, follow a methodical playbook: check the daemon, the container, the logs, the network, the disk.
- 48Docker Interview Prep
Senior Docker interviews probe both conceptual understanding (namespaces, cgroups, OCI) and practical fluency (Dockerfile authoring, debugging, networking).