// the find
jpetazzo/container.training
Slides and code samples for training, tutorials, and workshops about Docker, containers, and Kubernetes.
A decade-old, battle-tested collection of slides and lab materials for teaching Docker, Swarm, and Kubernetes — originally by Jérôme Petazzoni, who was at Docker Inc when containers were still a curiosity. The DockerCoins demo app is the centerpiece: a deliberately silly microservices app you scale up progressively to illustrate orchestration concepts. If you're running a containers workshop for a group, this is the most complete off-the-shelf curriculum that exists.
The modular Markdown-to-slides pipeline is genuinely clever — slides are composed from YAML manifests referencing individual .md files, so you can mix and match chapters for different workshop lengths without copy-pasting. The lab automation in prepare-labs is production-grade: Terraform across 10+ cloud providers, bulk VM provisioning, DNS setup, and printable student IP cards. DockerCoins ships intentional breakage in v0.2 images (one service that won't start, one that's 11x slower) specifically to give instructors something to debug live — that's a teaching technique worth stealing. The Kubernetes coverage is kept current; the directory shows recent additions like Kyverno, kube-router, and OpenEBS.
Docker Swarm coverage is increasingly dead weight — Swarm is effectively deprecated, and dedicating a full track to it misleads learners about what's actually used in production. The slide build system requires PhantomJS for the formatting checker, which has been unmaintained since 2018 and is painful to install on modern systems. The prepare-local and prepare-machine scripts are explicitly flagged in the README as 'could use help to test/check that they work' — fine for a training org with EC2 budgets, rough for someone trying to run this locally without AWS. No video or recorded walkthroughs exist, so self-paced learners without an instructor lose a lot of the intended context.