An introduction
By Emil Stenqvist, @svammel
Some background
Things have changed
The Matrix From Hell
When programming...
1. Avoid globals
2. Keep separate concerns separate (SoC)
3. Be explicit about dependencies
State and determinism
Containment and
reproducibility
Typical Provisioning
1. Define your server state using e.g. Chef
2. Run on a “dirty” server
3. Resulting state is unknown, but hopefully
works.
We run our software on operating
systems conceived in 1980.
Ship software as a whole
A container full of EC2
What if we could create containers that:
â—Ź
â—Ź
â—Ź
â—Ź
â—Ź

Contained our application and its dependencies
Were transferable
Ran in isolation
Ran everywhere
Were as light-weight as processes
Hands-on with Docker
Discover Docker
1. http://docker.io — community is great
2. Play with it — I’ve only shown my use-cases
3. Wait for the tooling to emerge — it’s an explosion
waiting to happen.
4. Check out CoreOS
Questions?
â—Ź github.com/emilisto/docker-intro
â—Ź Who was the guy again? @svammel

Introduction to Docker