Docker & Kubernetes
Docker & Kubernetes: a free DevOps track with 13 modules and 54 lessons. Learn why containers exist, how Docker differs from VMs, the parts of Docker…
Modules
- 01 Getting Started with Docker
Learn why containers exist, how Docker differs from VMs, the parts of Docker, and the basic container lifecycle.
- 02 Building Docker Images with Dockerfile
Write Dockerfiles, understand layers and the build cache, use CMD/ENTRYPOINT correctly and keep production images small with multi-stage builds.
- 03 Docker Networking
Pick the right network driver, publish ports safely, manage user-defined bridges and know when to use host, overlay, macvlan and none.
- 04 Docker Storage – Volumes, Bind Mounts and Storage Drivers
Understand why data inside a container is easy to lose, choose between volumes, bind mounts and tmpfs, manage volumes and know what a storage driver does.
- 05 Docker in Real Projects – Operations and Docker Compose
Keep containers running while the daemon is down, watch metrics and logs, then run multi-container apps with Docker Compose, environment variables and their own network.
- 06 Docker Swarm – Basic Orchestration
Join several Docker hosts into a swarm, understand manager and worker roles, then deploy and scale services by desired state.
- 07 Kubernetes Architecture
Why Kubernetes exists, running containers on AWS with ECS/EKS, the control plane and worker node components, and the cluster network model.
- 08 Kubernetes – API Objects, Namespaces and Pods
Read and write manifests, split a cluster with namespaces, create and debug pods, select objects with labels, set requests/limits and use init containers.
- 09 Kubernetes Workloads
Pick the right workload: ReplicaSets keep a pod count, Deployments update and roll back, DaemonSets run on every node, StatefulSets keep identity, Jobs/CronJobs run tasks.
- 10 Kubernetes Services and Ingress
Give pods a stable address with Services, expose them with NodePort/LoadBalancer, and route HTTP by host/path with Ingress.
- 11 Kubernetes Storage and Configuration – Volumes, PV/PVC, ConfigMaps, Secrets
Mount volumes into pods, request durable storage through PVCs and StorageClasses, and keep configuration and secrets out of images with ConfigMaps and Secrets.
- 12 Kubernetes Access Control – Authentication, RBAC, Admission
Follow a request to the API server through three gates: authentication, authorization with RBAC, and admission controllers before it is stored in etcd.
- 13 Helm – The Package Manager for Kubernetes
Package manifests as charts, install and upgrade releases with values, roll back by revision, and manage chart dependencies.