Slide 1

Slide 1 text

DOCKER 101 David Anguita <3 CiudadReal.rb

Slide 2

Slide 2 text

Hi, I'm @danguita

Slide 3

Slide 3 text

Let's talk about software containers

Slide 4

Slide 4 text

"It works on my machine"

Slide 5

Slide 5 text

Provides a widely adopted and easy-to-use interface to lightweight Linux Containers Why Docker?

Slide 6

Slide 6 text

Virtual Machine model vs Docker Engine model Why Docker? Source: http://docker.com

Slide 7

Slide 7 text

Minimal overhead

Slide 8

Slide 8 text

Daemon ● Manages containers ● Exposes a REST-ish API Client $ docker ps $ docker images $ docker run ... Docker Engine Docker Machine

Slide 9

Slide 9 text

Image vs Container $ docker images $ docker build $ docker pull $ docker push $ docker commit $ docker rmi $ docker ps $ docker run $ docker start $ docker stop $ docker rm Immutable, snapshot of a container Running instance of an image Docker Registry

Slide 10

Slide 10 text

MY FIRST CONTAINER

Slide 11

Slide 11 text

Gluing things together

Slide 12

Slide 12 text

Docker Compose $ docker-compose up $ docker-compose ps web $ docker-compose logs web $ docker-compose scale web=5 ... ● Multi-container set up ● Wraps Docker CLI ● Image building ● Links ● Volumes ● Ports ● Scaling

Slide 13

Slide 13 text

api: image: ... command: ... environment: ... volumes: ... links: ... ports: ... frontend: ... sidekiq: ... postgres: ... elasticsearch: ... memcached: ... redis: ... haproxy: ... docker-compose.yml

Slide 14

Slide 14 text

MOAR CONTAINERS!

Slide 15

Slide 15 text

Real-world advantages ● Easy Continuous Integration / Delivery ● Consistency across environments ● Portability ● Isolated scalability ● Rapid deployment ● Instant (micro-)service oriented architecture ● Clustering

Slide 16

Slide 16 text

Legos for cloud computing

Slide 17

Slide 17 text

● Docker Swarm ● Kubernetes Clustering Tooling Platforms ● Amazon EC2 Container service ● Google Container Engine

Slide 18

Slide 18 text

This is just the beginning

Slide 19

Slide 19 text

Thank you

Slide 20

Slide 20 text

Q&A

Slide 21

Slide 21 text

CiudadReal.rb, January 2016