Docker & Kubernetes
Complete guide for mastering containerization and orchestration — from Docker fundamentals to advanced K8s patterns for FAANG interviews
Part 1 — Docker Fundamentals
Container vs VM, namespaces, cgroups, OCI
Docker daemon, CLI, containerd, images, containers
Multi-stage builds, layers, caching, best practices
Lifecycle, exec, logs, resource limits
Bridge, host, overlay, DNS, port mapping
Bind mounts, volumes, tmpfs, storage drivers
Multi-container apps, services, networks, depends_on
Image size, security scanning, layer optimization
Rootless, secrets, scanning, capabilities, seccomp
Part 2 — Kubernetes Fundamentals
Control plane, etcd, API server, scheduler, kubelet
Pod lifecycle, init containers, probes, Jobs, CronJobs
ClusterIP, NodePort, LoadBalancer, DNS, NetworkPolicy
Configuration management, env vars, mounted volumes
PV, PVC, StorageClass, CSI, dynamic provisioning
ReplicaSets, rollout strategies, canary, blue-green
Stateful apps, ordered deployment, node-level agents
Ingress controllers, TLS, path-based routing
Part 3 — Advanced Kubernetes
Roles, ClusterRoles, ServiceAccounts, PodSecurity
Charts, values, templating, release management
Prometheus, Grafana, EFK stack, metrics-server
HPA, VPA, Cluster Autoscaler, KEDA
GitOps, ArgoCD, GitHub Actions, image registries
Istio, Linkerd, sidecar proxy, traffic management
Troubleshooting, architecture decisions, trade-offs
Notes & Resources
Study Plan
Week 1-2: Docker (Chapters 01-09)
- Day 1-2: Containers, Architecture
- Day 3-4: Images, Dockerfile
- Day 5-6: Networking, Volumes
- Day 7-8: Docker Compose
- Day 9-10: Best Practices, Security
Week 3-5: Kubernetes (Chapters 10-21)
- Day 11-13: Architecture, Pods, Workloads
- Day 14-16: Services, ConfigMaps, Storage
- Day 17-19: Deployments, StatefulSets, Ingress
- Day 20-22: Security, Helm, Monitoring
- Day 23-25: Auto-scaling, Advanced Patterns
Week 6: Integration & Interview Prep (Chapters 22-24)
- Day 26-28: CI/CD pipelines
- Day 29-30: Interview scenarios & practice