Learn Docker, Containerization, Docker Compose, Docker Swarm
// Kaufman-style skill map untuk menguasai Docker secara efektif: target performa, subskill decomposition, feedback loop, lab design, practice schedule, dan standard evaluasi engineering.
This overview is designed to help you choose the right entry point quickly. Follow the full track from lesson one, continue from your last checkpoint, or jump straight into a phase that matches what you need right now.
Curriculum Map
Navigate by phase, then choose the lesson that matches your current depth.
Kaufman Skill Map for Docker Mastery
22 minKaufman-style skill map untuk menguasai Docker secara efektif: target performa, subskill decomposition, feedback loop, lab design, practice schedule, dan standard evaluasi engineering.
Containerization Mental Model: Process, Isolation, Kernel, and Boundary
21 minMental model mendalam tentang containerization: process isolation, kernel sharing, namespaces, cgroups, filesystem layers, network boundary, PID 1, signals, security boundary, dan failure modes.
Docker Architecture and Object Model
18 minArsitektur Docker secara mendalam: Docker CLI, Engine API, daemon, containerd, OCI runtime, BuildKit, registry, object model, lifecycle, control plane, data plane, dan failure boundary.
Local Environment and Operational Baseline
17 minBaseline environment Docker untuk engineer serius: Docker Desktop vs Docker Engine, Linux-native setup, rootful vs rootless, permissions, daemon.json, contexts, BuildKit, disk hygiene, proxy, registry auth, dan operational readiness checklist.
Image Internals, Layers, Tags, Digests, Manifests
18 minInternal image Docker secara mendalam: layer, repository, tag, digest, manifest, OCI index, registry, pull/push lifecycle, promotion strategy, dan failure mode image supply.
Dockerfile Semantics and Build Context
13 minDockerfile semantics secara mendalam: build context, .dockerignore, FROM, RUN, COPY, ADD, ARG, ENV, CMD, ENTRYPOINT, cache invalidation, deterministic build, dan failure mode Dockerfile.
BuildKit, Cache, Multi-Stage Builds, and Build Acceleration
19 minBuildKit, build cache, multi-stage builds, buildx, secret mounts, SSH mounts, external cache, dan desain build pipeline yang cepat, aman, reproducible, dan production-grade.
Production-Grade Image Design
19 minDesain image production-grade: base image selection, minimal runtime, non-root user, filesystem contract, ENTRYPOINT/CMD, metadata, reproducibility, security posture, observability, dan debug strategy.
Container Runtime Lifecycle and State Machine
20 minRuntime lifecycle container sebagai state machine: create, start, stop, restart, pause, healthcheck, exit code, signal handling, PID 1, logs, events, inspect, dan failure semantics.
Resource Management CPU Memory IO PIDs
18 minResource management container: CPU, memory, swap, OOM, IO, PID limit, ulimit, cgroups, docker stats, Compose resources, Swarm reservations/limits, backpressure, dan capacity engineering.
Docker Networking Single Host
17 minDocker networking single-host: bridge, host, none, macvlan, ipvlan, DNS, port publishing, localhost trap, service discovery, firewall/NAT, troubleshooting, dan network failure modeling.
Docker Storage Volumes Bind Mounts tmpfs
16 minDocker storage deep dive: writable layer, copy-on-write, volumes, bind mounts, tmpfs, storage drivers, permissions, backup/restore, stateful container boundaries, dan failure modeling.
Host Boundary Engineering: Files, Users, Time, DNS, Kernel, and Devices
23 minHost boundary engineering for Docker containers: files, users, time, DNS, kernel, devices, and Docker socket exposure.
Debugging Containers Like a Systems Engineer
20 minA systems-engineering approach to debugging Docker containers using inspect, logs, events, exec, Docker Debug, namespaces, filesystem inspection, and failure-mode runbooks.
Docker Compose Application Model: Services, Networks, Volumes, Configs
17 minCompose application model for advanced software engineers: services, projects, networks, volumes, configs, secrets, lifecycle, dependency graph, and operational invariants.
Compose File Deep Dive: Services, Build, Environment, Profiles, Extensions
15 minDeep dive into Compose file semantics: services, build, image, command, entrypoint, environment, env_file, ports, volumes, networks, profiles, extension fields, anchors, overrides, validation, and maintainable file design.
Compose Dependency Design: Healthchecks, Startup Order, Shutdown Order
12 minDeep dive into Docker Compose dependency design, healthchecks, startup order, shutdown order, service readiness, migration jobs, restart coupling, and failure-safe multi-service bootstrapping.
Compose Development Workflows: Inner Loop, Hot Reload, Databases, Queues
11 minAdvanced Docker Compose development workflows: inner loop design, hot reload, Compose Watch, bind mounts, dependency caches, local databases, queues, seed data, profiles, and production-parity trade-offs.
Compose for Testing: Integration, Contract, E2E, Fixture, and Ephemeral Stacks
15 minAdvanced Docker Compose testing: integration test harness, contract test, E2E topology, fixture management, ephemeral stacks, CI execution, parallel isolation, readiness gates, and failure-mode discipline.