Slide 1

Slide 1 text

DOCKERIZE ALL THE THINGS!

Slide 2

Slide 2 text

WHAT • Docker is a lightweight virtualization platform. • It simplifies deploying applications and services to any platform that supports Docker. • Think of it as a cargo container for your service. • Pack, ship and run your service in a completely isolated environment easily.

Slide 3

Slide 3 text

WHAT • Docker service written in Golang. • Uses libcontainer and a union filesystem for Linux to virtualize applications. • Virtualization overhead is very low; effectively zero memory/CPU cost above native service. • Completely isolated environment.

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

WHY • Think of it as git for filesystems (push and pull primitives) • Makes deploying services to {your own | cloud | PaaS } servers easy and repeatable • Completely isolates your application environment • Faithfully replicates your environment for dev and testing • It's fun!

Slide 6

Slide 6 text

THE NEW HOTNESS • libswarm - a toolkit for building network services • libchan - go style communication over IPC and/or network • libcontainer - A container library (ultimately platform independent)

Slide 7

Slide 7 text

• CoreOS (etcd) • SkyDock • Deis • Flynn • Dokku • Consul (serf)

Slide 8

Slide 8 text

HOW 1. Create a Dockerfile in your source code root

Slide 9

Slide 9 text

HOW 1. After installing docker and its base image, 2. git clone https://gist.github.com/mrallen1/44a415c302139af78dde! 3. docker build -t dice-service .! 4. docker run -t dice-service! 5. curl -X POST -d'roll=3d6' localhost:!

Slide 10

Slide 10 text

WHERE • http://docker.io • https://index.docker.io

Slide 11

Slide 11 text

THANK YOU