dockercon14 the road ahead by solomon
DESCRIPTION
TRANSCRIPT
![Page 1: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/1.jpg)
Docker: the road ahead1Tuesday, June 10, 14
![Page 2: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/2.jpg)
So... what do we do now?aka
2Tuesday, June 10, 14
![Page 3: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/3.jpg)
Why are we here?
3Tuesday, June 10, 14
![Page 4: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/4.jpg)
4Tuesday, June 10, 14
![Page 5: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/5.jpg)
5Tuesday, June 10, 14
![Page 6: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/6.jpg)
6Tuesday, June 10, 14
![Page 7: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/7.jpg)
7Tuesday, June 10, 14
![Page 8: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/8.jpg)
We have a blueprint
8Tuesday, June 10, 14
![Page 9: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/9.jpg)
“My thought in the 70s was that the Internet was a really good scalable design, and we should make a virtual internet of virtual machines that could be cached by the hardware machines.
It’s really too bad this didn’t happen
Alan Kay9Tuesday, June 10, 14
![Page 10: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/10.jpg)
Upgrade the Internettime to
10Tuesday, June 10, 14
![Page 11: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/11.jpg)
We have the technologybandwidth, storage, compute, sandboxing,
crypto, compression, copy-on-write filesystems, paxos/raft...
11Tuesday, June 10, 14
![Page 12: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/12.jpg)
We have standard interfaces
Time to fix this!
12Tuesday, June 10, 14
![Page 13: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/13.jpg)
It’s getting people to agree on something
The real value of Docker is not technology
13Tuesday, June 10, 14
![Page 14: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/14.jpg)
1. Packaging and distribution
14Tuesday, June 10, 14
![Page 15: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/15.jpg)
2. Sandboxing
15Tuesday, June 10, 14
![Page 16: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/16.jpg)
libcontainerA standard interface to OS sandboxing
namespaces, cgroups, capabilities, netlink, selinux, apparmor
Core Docker component...But also usable standalone
16Tuesday, June 10, 14
![Page 17: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/17.jpg)
libcontainerA standard interface to OS sandboxing
A few announcements.
17Tuesday, June 10, 14
![Page 18: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/18.jpg)
libcontainer
github.com/docker/libcontainer
Now a standalone project
#libcontainer on Freenode18Tuesday, June 10, 14
![Page 19: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/19.jpg)
libcontainer
Contributing SELinux and systemd integration
Welcome Dan and Alex!19Tuesday, June 10, 14
![Page 20: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/20.jpg)
libcontainer
Joining as core maintainers
Welcome Victor and Rohit!
20Tuesday, June 10, 14
![Page 21: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/21.jpg)
libcontainer
Contributing C implementation and OpenVZ support
Welcome Pavel and John!21Tuesday, June 10, 14
![Page 22: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/22.jpg)
libcontainer
collaborating on unified cgroup interface
Welcome Serge!
& LXC
22Tuesday, June 10, 14
![Page 23: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/23.jpg)
libcontainer
Join the fun!github.com/docker/libcontainer
#libcontainer on Freenode23Tuesday, June 10, 14
![Page 24: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/24.jpg)
3.Networking
24Tuesday, June 10, 14
![Page 25: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/25.jpg)
libchana lightweight communication
protocol for distributed systems
25Tuesday, June 10, 14
![Page 26: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/26.jpg)
libchanLike Go channels over the network
Simple message passing
Synchronization without sharing state
Raw socket passing: channels as gateways to any other protocol
Nesting: channels can send channels26Tuesday, June 10, 14
![Page 27: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/27.jpg)
libchanAvailable transports:SPDY/TLS,websocket,raw TCP,high-perf unix sockets (with fd passing),in-memory go channels.
Designed to be simple and portable
27Tuesday, June 10, 14
![Page 28: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/28.jpg)
libchan
A standard communication layer for Docker:
internal components, plugins,inter-container communication.
28Tuesday, June 10, 14
![Page 29: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/29.jpg)
libchan
github.com/docker/libchan
29Tuesday, June 10, 14
![Page 30: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/30.jpg)
4. Orchestration
30Tuesday, June 10, 14
![Page 31: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/31.jpg)
Docker API
31Tuesday, June 10, 14
![Page 32: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/32.jpg)
32Tuesday, June 10, 14
![Page 33: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/33.jpg)
Shipper
33Tuesday, June 10, 14
![Page 34: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/34.jpg)
Shipper Mesosor
34Tuesday, June 10, 14
![Page 35: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/35.jpg)
Shipper or Mesos or Coreos/FleetGeardor
35Tuesday, June 10, 14
![Page 36: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/36.jpg)
Shipper or Mesos or Coreos/FleetGeardor
or or orConsul Helios Centurion
36Tuesday, June 10, 14
![Page 37: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/37.jpg)
Shipper or Mesos or Coreos/FleetGeardor
or or orConsul Helios Centurion
EC2 Rackspace GCE Orchard Tutum
37Tuesday, June 10, 14
![Page 38: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/38.jpg)
Shipper or Mesos or Coreos/FleetGeardor
or or orConsul Helios Centurion
EC2 Rackspace GCE Orchard Tutum
38Tuesday, June 10, 14
![Page 39: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/39.jpg)
libswarmA minimalist toolkit
to compose network services39Tuesday, June 10, 14
![Page 40: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/40.jpg)
libswarmA standard interface to combine and organize
services in a distributed system.
Compose complex architectures from standard building blocks
Avoid vendor lock-in by swapping any service out with another
Pick services from a built-in library, or write your own with a simple API.
40Tuesday, June 10, 14
![Page 41: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/41.jpg)
libswarmCommunity-contributed adapters:
Docker server & clientMesos
Atomic / geardFleet / etcd
OrchardGoogle cloud
Rackspace cloudTutum.comShipyard
TLS tunnel41Tuesday, June 10, 14
![Page 42: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/42.jpg)
libswarmFirst-class Docker compatibility
If you develop on libswarm, we guarantee compatibility with the
Docker ecosystem.
42Tuesday, June 10, 14
![Page 43: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/43.jpg)
43Tuesday, June 10, 14
![Page 44: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/44.jpg)
libswarm
github.com/docker/libswarm
44Tuesday, June 10, 14
![Page 45: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/45.jpg)
libcontainer libchan
libswarm45Tuesday, June 10, 14
![Page 46: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/46.jpg)
What’s next?
46Tuesday, June 10, 14
![Page 47: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/47.jpg)
5. Identity47Tuesday, June 10, 14
![Page 48: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/48.jpg)
6. Authorization48Tuesday, June 10, 14
![Page 49: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/49.jpg)
Coming soon!
“But I need it naow!”Come say hi, maybe we can hook you up
49Tuesday, June 10, 14
![Page 50: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/50.jpg)
50Tuesday, June 10, 14
![Page 51: DockerCon14 The Road Ahead by Solomon](https://reader034.vdocuments.us/reader034/viewer/2022042613/546f1e0baf795958298b5ab1/html5/thumbnails/51.jpg)
Let’s go build it!
Happy hacking!Drawings by @laurelcomics
#docker-dev on Freenode
51Tuesday, June 10, 14