What this covers
Images are recipes (immutable files on disk); containers are meals (running instances). Walk through `docker run` — twice — and see why the image never changes.
- The recipe / meal analogy
- docker run hello-world — one image, one container
- Two containers from one image — writes don't cross
- The image never changes — a third run starts fresh
- Programmer's analogy: class vs instance
- A common mistake: run vs exec
- Cleanup: docker ps -a, docker rm, docker rmi