9. “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 Kay
9Tuesday, June 10, 14
11. We have the technology
bandwidth, storage, compute, sandboxing,
crypto, compression, copy-on-write
filesystems, paxos/raft...
11Tuesday, June 10, 14
12. We have standard interfaces
Time to fix this!
12Tuesday, June 10, 14
13. It’s getting people to agree on something
The real value of Docker is not technology
13Tuesday, June 10, 14
16. libcontainer
A standard interface to OS sandboxing
namespaces, cgroups, capabilities,
netlink, selinux, apparmor
Core Docker component...
But also usable standalone
16Tuesday, June 10, 14
26. libchan
Like 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 channels
26Tuesday, June 10, 14
40. libswarm
A 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