13. So why should I care?
Software delivery mechanism - a bit like a package!
Put your application in a container, run it anywhere
A bit like a VM but ...
14. Caring
Containers boot faster
Containers have less overhead
Containers bring native performance
Containers are Cloud & VM-compatible
23. Doesn't have to deal with low-level stuff
Doesn't have to converge
Rebuilds are fast and cached
Allows inheritance and composition
Easy learning curve
29. The Good
Handles low-level stuff
Abstracts details
Ensures convergence to a known state
Library of reusable, composable
templates
30. The Bad
Steep learning curve
Generally requires a trigger
Resource-intensive
31. Digging and fixing,
Having so much fun
Working together,
They get the job done
32. Before
Use Puppet to setup hardware,
install packages, deploy code, run
services.
After
Use Puppet to setup hardware,
install Docker, run containers.
Use Dockerfiles to install
packages, deploy code, run
services.