docker in production heavybit meetup

30
Docker in production Luke Marsden CTO, ClusterHQ clusterhq.com github.com/clusterhq/flocker github.com/clusterhq/powerstrip

Upload: luke-marsden

Post on 15-Jul-2015

1.605 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Docker in production   heavybit meetup

Docker in production

Luke Marsden CTO, ClusterHQ

clusterhq.com github.com/clusterhq/flocker

github.com/clusterhq/powerstrip

Page 2: Docker in production   heavybit meetup

Docker is great: fundamentally better

abstraction, but…

Page 3: Docker in production   heavybit meetup

Real apps run on > 1 computer

Page 4: Docker in production   heavybit meetup

Composition

Page 5: Docker in production   heavybit meetup

Scheduling

Page 6: Docker in production   heavybit meetup

Networking

Page 7: Docker in production   heavybit meetup

Storage

Page 8: Docker in production   heavybit meetup

Pieces coming together

Page 9: Docker in production   heavybit meetup
Page 10: Docker in production   heavybit meetup

Docker Docker Docker Docker

Orchestration + scheduling

Docker API

Page 11: Docker in production   heavybit meetup

Docker Docker Docker Docker

Orchestration + scheduling

Docker API

Networking extensions

Storage extensions

???

Page 12: Docker in production   heavybit meetup

Wrapping sucks :(

Page 13: Docker in production   heavybit meetup

Docker Docker Docker Docker

Orchestration + scheduling

Docker API

N S N S N S N S

Plugin mechanism

Page 14: Docker in production   heavybit meetup

Late-bound Composable

Optional

Page 15: Docker in production   heavybit meetup

Healthy ecosystem Lots of innovation

Page 16: Docker in production   heavybit meetup

Powerstrip is a prototyping tool for Docker extensions

Page 17: Docker in production   heavybit meetup
Page 18: Docker in production   heavybit meetup
Page 19: Docker in production   heavybit meetup

Over to Kai!

Page 20: Docker in production   heavybit meetup

Two tools that will be important for Docker in

production

Page 21: Docker in production   heavybit meetup

FlockerPortable volumes for Docker

Move database containers around

Page 22: Docker in production   heavybit meetup

Weave Virtual overlay network: IP address can follow a container to another machine

Page 23: Docker in production   heavybit meetup

Both tools wrap Docker :(

Page 24: Docker in production   heavybit meetup

Both tools can work together if they are both Powerstrip adapters…

Page 25: Docker in production   heavybit meetup

powerstrip-flockerobserves “create” request, creates or

moves volume

powerstrip-weaveobserves “create” and “start” request,

hijacks entrypoint

Page 26: Docker in production   heavybit meetup
Page 27: Docker in production   heavybit meetup

Over to Luke!

Page 28: Docker in production   heavybit meetup

Powerstrip demo

flocker + weave composed with

powerstrip

Page 29: Docker in production   heavybit meetup