Containers
Docker
Docker is how we package services so they behave identically on a laptop, in CI, and in production.

What it is
Docker packages an application and its dependencies into a container that runs the same in any environment. It is the unit we build, test, and deploy.
Why we use it
Containers kill the “works on my machine” problem and make environments reproducible. They are the clean handoff between development, CI, and the cloud.
Where we put it to work
In the product,
not the slide.
01
Reproducible environments
The same image from a developer’s laptop through to production.
02
CI/CD pipelines
Build once, test in CI, and ship the exact artefact you verified.
03
Service isolation
Each service contained, versioned, and deployed independently.
Pairs with