Docker Swarm Workshop

23
DOCKER SWARM An introduction Matthias Noback @matthiasnoback [email protected]

Transcript of Docker Swarm Workshop

Page 1: Docker Swarm Workshop

DOCKER SWARM

An introduction

Matthias Noback

@matthiasnoback

[email protected]

Page 2: Docker Swarm Workshop

some-other-machine

DOCKERA daemon and a client

Docker daemon

client

container container container

Page 3: Docker Swarm Workshop

SWARMNodes running a Docker daemon "in Swarm mode"

Swarm

Node Node Node

Page 4: Docker Swarm Workshop

CLI TOOLSdocker-machine and docker

Page 5: Docker Swarm Workshop

CLUSTER MANAGEMENTEasily add new nodes to a cluster

Page 6: Docker Swarm Workshop

CONFIGURATIONDocker Compose file (some keys are ignored)

# docker-compose.yml

version: '3'

services: ...

Page 7: Docker Swarm Workshop

SCALINGConfigure the number of tasks (replicas)

Service (recipe)

Service_Task_1 Service_Task_2

Page 8: Docker Swarm Workshop

SERVICE DISCOVERY & LOAD BALANCING

Divide incoming requests over available tasks

Service_Task_1:80

(10.0.0.23)

Service_Task_2:80

(10.0.0.24)

service:80

Page 9: Docker Swarm Workshop

Host 1

MULTI-HOST NETWORKINGSecure, even across data centers

Node Node

Host 2

Node Node

Swarm

Page 10: Docker Swarm Workshop

NODESNo login required

Use docker-machine to provision them

Use docker to deploy to them

Page 11: Docker Swarm Workshop

MANAGERS AND WORKERSResilient

Manager

Worker Worker

Manager

Worker

Page 12: Docker Swarm Workshop

CLOSING NOTES

Considerations

Page 13: Docker Swarm Workshop

EVERYTHING IS AWESOME

Page 14: Docker Swarm Workshop

STATEAim for stateless services

Page 15: Docker Swarm Workshop

STATEFUL SERVICESDon't persist state on the host

Use a "volume scheduler" REX-Ray

Page 16: Docker Swarm Workshop

STATEFUL SERVICESUse shared state (database)

Maybe use hosted solutions

Page 17: Docker Swarm Workshop

STATEFUL SERVICESOr: use replication

Page 18: Docker Swarm Workshop

DISPOSABLE INFRASTRUCTUREMake all setup automated

Page 19: Docker Swarm Workshop

https://leanpub.com/the-devops-2-1-toolkit

Page 20: Docker Swarm Workshop
Page 21: Docker Swarm Workshop
Page 22: Docker Swarm Workshop

https://leanpub.com/microservices-for-everyone/

Page 23: Docker Swarm Workshop

https://training.matthiasnoback.nl/