Containerize and orchestrate a real data pipeline with Docker and Kubernetes — images, Dockerfiles, Compose, and a local Kind cluster, all run for real on your own laptop.
You'll rejoin CityFlow, the same mobility-analytics team from the Data Engineering path, and make sure the pipeline that produces their real, public New York City yellow-taxi reports runs identically no matter whose machine, server, or cluster it lands on. Starting from a real Docker Desktop install, you'll learn what an image and a container actually are, write your own Dockerfiles, slim and multi-stage them for real measured size wins, run multi-service stacks with Docker Compose, and orchestrate them for real on a local Kubernetes cluster (via Kind — Kubernetes in Docker) — deployments, services, config, storage, and scheduled batch jobs. The capstone containerizes CityFlow's real ETL job and runs it as a scheduled Kubernetes CronJob, entirely on your own laptop.
Work through the modules at your own pace. Each lesson is a self-contained, hands-on read.
You'll need comfortable Python (reading a script, running it, basic dependencies) and a working command line. If you took Scaling Python for Data Engineering or PySpark for Data Engineering, you'll recognize CityFlow's data and pipeline immediately — but neither is required to start here. No prior Docker or Kubernetes experience is assumed; Lesson 1 starts from installing Docker Desktop itself.
Everything in this course runs for real, locally, on your own machine — no cloud account, nothing to pay for. You'll need a computer with a few gigabytes of free disk space and an internet connection.
Every command in every lesson is real and was actually run to produce the output you'll see — nothing is simulated or invented.
Start by installing Docker Desktop and proving it works — then containerize and orchestrate a real pipeline from scratch.
Start the first lessonMehdi runs tailored corporate workshops on this exact material — hands-on, in-person or remote.