DevOps Peach

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…

Practice interactively →

Modules

  1. 01 Getting Started with Docker

    Learn why containers exist, how Docker differs from VMs, the parts of Docker, and the basic container lifecycle.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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. 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. 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. 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. 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.