Docker: the road ahead

S
Docker: the road ahead
So... what do we do now?
aka
Why are we here?
Docker: the road ahead
Docker: the road ahead
Docker: the road ahead
Docker: the road ahead
We have a blueprint
“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
Upgrade the Internet
time to
We have the technology
bandwidth, storage, compute, sandboxing,
crypto, compression, copy-on-write
filesystems, paxos/raft...
We have standard interfaces
Time to fix this!
It’s getting people to agree on something
The real value of Docker is not technology
1. Packaging and distribution
2. Sandboxing
libcontainer
A standard interface to OS sandboxing
namespaces, cgroups, capabilities,
netlink, selinux, apparmor
Core Docker component...
But also usable standalone
libcontainer
A standard interface to OS sandboxing
A few announcements.
libcontainer
github.com/docker/libcontainer
Now a standalone
project
#libcontainer on Freenode
libcontainer
Contributing SELinux and
systemd integration
Welcome Dan and Alex!
libcontainer
Joining as core maintainers
Welcome Victor and Rohit!
libcontainer
Contributing C implementation
and OpenVZ support
Welcome Pavel and John!
libcontainer
collaborating on unified
cgroup interface
Welcome Serge!
& LXC
libcontainer
Join the fun!
github.com/docker/libcontainer
#libcontainer on Freenode
3.
Networking
libchan
a lightweight communication
protocol for distributed systems
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
libchan
Available transports:
SPDY/TLS,
websocket,
raw TCP,
high-perf unix sockets (with fd passing),
in-memory go channels.
Designed to be simple and portable
libchan
A standard communication layer for Docker:
internal components, plugins,
inter-container communication.
libchan
github.com/docker/libchan
4. Orchestration
Docker API
Docker: the road ahead
Shipper
Shipper Mesosor
Shipper or Mesos or Coreos/FleetGeardor
Shipper or Mesos or Coreos/FleetGeardor
or or orConsul Helios Centurion
Shipper or Mesos or Coreos/FleetGeardor
or or orConsul Helios Centurion
EC2 Rackspace GCE Orchard Tutum
Shipper or Mesos or Coreos/FleetGeardor
or or orConsul Helios Centurion
EC2 Rackspace GCE Orchard Tutum
libswarm
A minimalist toolkit
to compose network services
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.
libswarm
Community-contributed adapters:
Docker server & client
Mesos
Atomic / geard
Fleet / etcd
Orchard
Google cloud
Rackspace cloud
Tutum.com
Shipyard
TLS tunnel
libswarm
First-class Docker compatibility
If you develop on libswarm, we
guarantee compatibility with the
Docker ecosystem.
libswarm
github.com/docker/libswarm
libcontainer libchan
libswarm
What’s next?
5. Identity
6. Authorization
Coming soon!
“But I need it naow!”
Come say hi, maybe we can hook you up
Docker: the road ahead
Let’s go build it!
Happy hacking!
Drawings by @laurelcomics
#docker-dev on Freenode
1 of 50

Recommended

Docker Networking - Current Status and goals of Experimental Networking by
Docker Networking - Current Status and goals of Experimental NetworkingDocker Networking - Current Status and goals of Experimental Networking
Docker Networking - Current Status and goals of Experimental NetworkingSreenivas Makam
11.6K views20 slides
Cgroups, namespaces and beyond: what are containers made from? by
Cgroups, namespaces and beyond: what are containers made from?Cgroups, namespaces and beyond: what are containers made from?
Cgroups, namespaces and beyond: what are containers made from?Docker, Inc.
11.3K views55 slides
Docker Networking - Common Issues and Troubleshooting Techniques by
Docker Networking - Common Issues and Troubleshooting TechniquesDocker Networking - Common Issues and Troubleshooting Techniques
Docker Networking - Common Issues and Troubleshooting TechniquesSreenivas Makam
42.6K views40 slides
"One network to rule them all" - OpenStack Summit Austin 2016 by
"One network to rule them all" - OpenStack Summit Austin 2016"One network to rule them all" - OpenStack Summit Austin 2016
"One network to rule them all" - OpenStack Summit Austin 2016Phil Estes
955 views18 slides
Docker introduction by
Docker introductionDocker introduction
Docker introductiondotCloud
455.8K views29 slides
Head First to Container&Kubernetes by
Head First to Container&KubernetesHead First to Container&Kubernetes
Head First to Container&KubernetesHungWei Chiu
376 views128 slides

More Related Content

What's hot

Docker network Present in VietNam DockerDay 2015 by
Docker network Present in VietNam DockerDay 2015Docker network Present in VietNam DockerDay 2015
Docker network Present in VietNam DockerDay 2015Van Phuc
486 views36 slides
Docker Networking – Running multi-host applications by
Docker Networking – Running multi-host applicationsDocker Networking – Running multi-host applications
Docker Networking – Running multi-host applicationsChristina Rasimus
217 views22 slides
Octo talk : docker multi-host networking by
Octo talk : docker multi-host networking Octo talk : docker multi-host networking
Octo talk : docker multi-host networking Hervé Leclerc
8.3K views29 slides
Pipework: Software-Defined Network for Containers and Docker by
Pipework: Software-Defined Network for Containers and DockerPipework: Software-Defined Network for Containers and Docker
Pipework: Software-Defined Network for Containers and DockerJérôme Petazzoni
9.1K views25 slides
Lxc – next gen virtualization for cloud intro (cloudexpo) by
Lxc – next gen virtualization for cloud   intro (cloudexpo)Lxc – next gen virtualization for cloud   intro (cloudexpo)
Lxc – next gen virtualization for cloud intro (cloudexpo)Boden Russell
19.8K views34 slides
Docker Multi Host Networking, Rachit Arora, IBM by
Docker Multi Host Networking, Rachit Arora, IBMDocker Multi Host Networking, Rachit Arora, IBM
Docker Multi Host Networking, Rachit Arora, IBMNeependra Khare
4.9K views22 slides

What's hot(20)

Docker network Present in VietNam DockerDay 2015 by Van Phuc
Docker network Present in VietNam DockerDay 2015Docker network Present in VietNam DockerDay 2015
Docker network Present in VietNam DockerDay 2015
Van Phuc486 views
Docker Networking – Running multi-host applications by Christina Rasimus
Docker Networking – Running multi-host applicationsDocker Networking – Running multi-host applications
Docker Networking – Running multi-host applications
Christina Rasimus217 views
Octo talk : docker multi-host networking by Hervé Leclerc
Octo talk : docker multi-host networking Octo talk : docker multi-host networking
Octo talk : docker multi-host networking
Hervé Leclerc8.3K views
Pipework: Software-Defined Network for Containers and Docker by Jérôme Petazzoni
Pipework: Software-Defined Network for Containers and DockerPipework: Software-Defined Network for Containers and Docker
Pipework: Software-Defined Network for Containers and Docker
Jérôme Petazzoni9.1K views
Lxc – next gen virtualization for cloud intro (cloudexpo) by Boden Russell
Lxc – next gen virtualization for cloud   intro (cloudexpo)Lxc – next gen virtualization for cloud   intro (cloudexpo)
Lxc – next gen virtualization for cloud intro (cloudexpo)
Boden Russell19.8K views
Docker Multi Host Networking, Rachit Arora, IBM by Neependra Khare
Docker Multi Host Networking, Rachit Arora, IBMDocker Multi Host Networking, Rachit Arora, IBM
Docker Multi Host Networking, Rachit Arora, IBM
Neependra Khare4.9K views
Docker 1.11 Meetup: Containerd and runc, by Arnaud Porterie and Michael Crosby by Michelle Antebi
Docker 1.11 Meetup: Containerd and runc, by Arnaud Porterie and Michael Crosby Docker 1.11 Meetup: Containerd and runc, by Arnaud Porterie and Michael Crosby
Docker 1.11 Meetup: Containerd and runc, by Arnaud Porterie and Michael Crosby
Michelle Antebi118 views
Unikernels: Rise of the Library Hypervisor by Anil Madhavapeddy
Unikernels: Rise of the Library HypervisorUnikernels: Rise of the Library Hypervisor
Unikernels: Rise of the Library Hypervisor
Anil Madhavapeddy10.5K views
KVM and docker LXC Benchmarking with OpenStack by Boden Russell
KVM and docker LXC Benchmarking with OpenStackKVM and docker LXC Benchmarking with OpenStack
KVM and docker LXC Benchmarking with OpenStack
Boden Russell131.8K views
Docker Introduction by Sparkbit
Docker IntroductionDocker Introduction
Docker Introduction
Sparkbit1.1K views
Docker Introduction by Robert Reiz
Docker IntroductionDocker Introduction
Docker Introduction
Robert Reiz28.4K views
DockerCon SF 2015: Docker Security by Docker, Inc.
DockerCon SF 2015: Docker SecurityDockerCon SF 2015: Docker Security
DockerCon SF 2015: Docker Security
Docker, Inc.7.1K views
Linux containers – next gen virtualization for cloud (atl summit) ar4 3 - copy by Boden Russell
Linux containers – next gen virtualization for cloud (atl summit) ar4 3 - copyLinux containers – next gen virtualization for cloud (atl summit) ar4 3 - copy
Linux containers – next gen virtualization for cloud (atl summit) ar4 3 - copy
Boden Russell4K views
LXC, Docker, security: is it safe to run applications in Linux Containers? by Jérôme Petazzoni
LXC, Docker, security: is it safe to run applications in Linux Containers?LXC, Docker, security: is it safe to run applications in Linux Containers?
LXC, Docker, security: is it safe to run applications in Linux Containers?
Jérôme Petazzoni22.7K views
Evoluation of Linux Container Virtualization by Imesh Gunaratne
Evoluation of Linux Container VirtualizationEvoluation of Linux Container Virtualization
Evoluation of Linux Container Virtualization
Imesh Gunaratne4.2K views
Tokyo OpenStack Summit 2015: Unraveling Docker Security by Phil Estes
Tokyo OpenStack Summit 2015: Unraveling Docker SecurityTokyo OpenStack Summit 2015: Unraveling Docker Security
Tokyo OpenStack Summit 2015: Unraveling Docker Security
Phil Estes1.6K views

Viewers also liked

Why Docker by
Why DockerWhy Docker
Why DockerdotCloud
310.6K views37 slides
Docker 101 - Nov 2016 by
Docker 101 - Nov 2016Docker 101 - Nov 2016
Docker 101 - Nov 2016Docker, Inc.
7.2K views34 slides
Docker 101: Introduction to Docker by
Docker 101: Introduction to DockerDocker 101: Introduction to Docker
Docker 101: Introduction to DockerDocker, Inc.
71.1K views30 slides
Docker from A to Z, including Swarm and OCCS by
Docker from A to Z, including Swarm and OCCSDocker from A to Z, including Swarm and OCCS
Docker from A to Z, including Swarm and OCCSFrank Munz
1.5K views88 slides
What's New in Docker - February 2017 by
What's New in Docker - February 2017What's New in Docker - February 2017
What's New in Docker - February 2017Patrick Chanezon
1.4K views82 slides
Containerd - core container runtime component by
Containerd - core container runtime component Containerd - core container runtime component
Containerd - core container runtime component Docker, Inc.
7.3K views19 slides

Viewers also liked(20)

Why Docker by dotCloud
Why DockerWhy Docker
Why Docker
dotCloud310.6K views
Docker 101 - Nov 2016 by Docker, Inc.
Docker 101 - Nov 2016Docker 101 - Nov 2016
Docker 101 - Nov 2016
Docker, Inc.7.2K views
Docker 101: Introduction to Docker by Docker, Inc.
Docker 101: Introduction to DockerDocker 101: Introduction to Docker
Docker 101: Introduction to Docker
Docker, Inc.71.1K views
Docker from A to Z, including Swarm and OCCS by Frank Munz
Docker from A to Z, including Swarm and OCCSDocker from A to Z, including Swarm and OCCS
Docker from A to Z, including Swarm and OCCS
Frank Munz1.5K views
What's New in Docker - February 2017 by Patrick Chanezon
What's New in Docker - February 2017What's New in Docker - February 2017
What's New in Docker - February 2017
Patrick Chanezon1.4K views
Containerd - core container runtime component by Docker, Inc.
Containerd - core container runtime component Containerd - core container runtime component
Containerd - core container runtime component
Docker, Inc.7.3K views
Docker for Java Developers by NGINX, Inc.
Docker for Java DevelopersDocker for Java Developers
Docker for Java Developers
NGINX, Inc.6.1K views
A Gentle Introduction To Docker And All Things Containers by Jérôme Petazzoni
A Gentle Introduction To Docker And All Things ContainersA Gentle Introduction To Docker And All Things Containers
A Gentle Introduction To Docker And All Things Containers
Jérôme Petazzoni60.6K views
Infrastructure as code: running microservices on AWS using Docker, Terraform,... by Yevgeniy Brikman
Infrastructure as code: running microservices on AWS using Docker, Terraform,...Infrastructure as code: running microservices on AWS using Docker, Terraform,...
Infrastructure as code: running microservices on AWS using Docker, Terraform,...
Yevgeniy Brikman177.5K views
Driving containerd operations with gRPC by Docker, Inc.
Driving containerd operations with gRPCDriving containerd operations with gRPC
Driving containerd operations with gRPC
Docker, Inc.10.7K views
containerd summit - Deep Dive into containerd by Docker, Inc.
containerd summit - Deep Dive into containerdcontainerd summit - Deep Dive into containerd
containerd summit - Deep Dive into containerd
Docker, Inc.9.8K views
containerd and CRI by Docker, Inc.
containerd and CRIcontainerd and CRI
containerd and CRI
Docker, Inc.8.7K views
Docker Online Meetup: Announcing Docker CE + EE by Docker, Inc.
Docker Online Meetup: Announcing Docker CE + EEDocker Online Meetup: Announcing Docker CE + EE
Docker Online Meetup: Announcing Docker CE + EE
Docker, Inc.24.2K views
스파르탄Js in sidejs6 by Jin-Hyun Park
스파르탄Js in sidejs6스파르탄Js in sidejs6
스파르탄Js in sidejs6
Jin-Hyun Park312 views
Facebook for Business by Jobin George
Facebook for BusinessFacebook for Business
Facebook for Business
Jobin George151 views
Hands on docker by inovex GmbH
Hands on dockerHands on docker
Hands on docker
inovex GmbH2.2K views
Docker presentation by Eugen Oskin
Docker presentationDocker presentation
Docker presentation
Eugen Oskin179 views
Decentralized cloud an industrial reality with higher resilience by jean-pa... by Khazret Sapenov
Decentralized cloud   an industrial reality with higher resilience by jean-pa...Decentralized cloud   an industrial reality with higher resilience by jean-pa...
Decentralized cloud an industrial reality with higher resilience by jean-pa...
Khazret Sapenov1K views

Similar to Docker: the road ahead

Docker Platform and Ecosystem by
Docker Platform and EcosystemDocker Platform and Ecosystem
Docker Platform and EcosystemPatrick Chanezon
6.2K views130 slides
Docker Devoxx UK - Never mind the bollocks here's the Linux Containers by
Docker Devoxx UK - Never mind the bollocks here's the Linux ContainersDocker Devoxx UK - Never mind the bollocks here's the Linux Containers
Docker Devoxx UK - Never mind the bollocks here's the Linux ContainersPatrick Chanezon
1.7K views69 slides
Accelerate your development with Docker by
Accelerate your development with DockerAccelerate your development with Docker
Accelerate your development with DockerAndrey Hristov
320 views31 slides
Accelerate your software development with Docker by
Accelerate your software development with DockerAccelerate your software development with Docker
Accelerate your software development with DockerAndrey Hristov
364 views31 slides
presentation @ docker meetup by
presentation @ docker meetuppresentation @ docker meetup
presentation @ docker meetupDaniël van Gils
401 views32 slides
Containerize! Between Docker and Jube. by
Containerize! Between Docker and Jube.Containerize! Between Docker and Jube.
Containerize! Between Docker and Jube.Henryk Konsek
1.7K views63 slides

Similar to Docker: the road ahead(20)

Docker Devoxx UK - Never mind the bollocks here's the Linux Containers by Patrick Chanezon
Docker Devoxx UK - Never mind the bollocks here's the Linux ContainersDocker Devoxx UK - Never mind the bollocks here's the Linux Containers
Docker Devoxx UK - Never mind the bollocks here's the Linux Containers
Patrick Chanezon1.7K views
Accelerate your development with Docker by Andrey Hristov
Accelerate your development with DockerAccelerate your development with Docker
Accelerate your development with Docker
Andrey Hristov320 views
Accelerate your software development with Docker by Andrey Hristov
Accelerate your software development with DockerAccelerate your software development with Docker
Accelerate your software development with Docker
Andrey Hristov364 views
Containerize! Between Docker and Jube. by Henryk Konsek
Containerize! Between Docker and Jube.Containerize! Between Docker and Jube.
Containerize! Between Docker and Jube.
Henryk Konsek1.7K views
DCEU 18: Building Your Swarm Tech Stack for the Docker Container Platform by Docker, Inc.
DCEU 18: Building Your Swarm Tech Stack for the Docker Container PlatformDCEU 18: Building Your Swarm Tech Stack for the Docker Container Platform
DCEU 18: Building Your Swarm Tech Stack for the Docker Container Platform
Docker, Inc.425 views
Building Your Docker Swarm Tech Stack by Bret Fisher
Building Your Docker Swarm Tech StackBuilding Your Docker Swarm Tech Stack
Building Your Docker Swarm Tech Stack
Bret Fisher119 views
Docker Platform and Ecosystem Nov 2015 by Patrick Chanezon
Docker Platform and Ecosystem Nov 2015Docker Platform and Ecosystem Nov 2015
Docker Platform and Ecosystem Nov 2015
Patrick Chanezon4.7K views
Docker, Cloud Foundry, Bosh & Bluemix by IBM
Docker, Cloud Foundry, Bosh & BluemixDocker, Cloud Foundry, Bosh & Bluemix
Docker, Cloud Foundry, Bosh & Bluemix
IBM3.4K views
Develop with linux containers and docker by Fabio Fumarola
Develop with linux containers and dockerDevelop with linux containers and docker
Develop with linux containers and docker
Fabio Fumarola1.4K views
DockerCon SF 2015: Keynote Day 1 by Docker, Inc.
DockerCon SF 2015: Keynote Day 1DockerCon SF 2015: Keynote Day 1
DockerCon SF 2015: Keynote Day 1
Docker, Inc.19K views
Building Distributed Systems without Docker, Using Docker Plumbing Projects -... by Patrick Chanezon
Building Distributed Systems without Docker, Using Docker Plumbing Projects -...Building Distributed Systems without Docker, Using Docker Plumbing Projects -...
Building Distributed Systems without Docker, Using Docker Plumbing Projects -...
Patrick Chanezon5.4K views
Moby Open Source Summit North America 2017 by Patrick Chanezon
Moby Open Source Summit North America 2017Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017
Patrick Chanezon755 views
Docker - Demo on PHP Application deployment by Arun prasath
Docker - Demo on PHP Application deployment Docker - Demo on PHP Application deployment
Docker - Demo on PHP Application deployment
Arun prasath13.4K views
Cassandra and Docker Lessons Learned by DataStax Academy
Cassandra and Docker Lessons LearnedCassandra and Docker Lessons Learned
Cassandra and Docker Lessons Learned
DataStax Academy40.3K views

Recently uploaded

DevOps to DevSecOps: Enhancing Software Security Throughout The Development L... by
DevOps to DevSecOps: Enhancing Software Security Throughout The Development L...DevOps to DevSecOps: Enhancing Software Security Throughout The Development L...
DevOps to DevSecOps: Enhancing Software Security Throughout The Development L...Anowar Hossain
12 views34 slides
How I learned to stop worrying and love the dark silicon apocalypse.pdf by
How I learned to stop worrying and love the dark silicon apocalypse.pdfHow I learned to stop worrying and love the dark silicon apocalypse.pdf
How I learned to stop worrying and love the dark silicon apocalypse.pdfTomasz Kowalczewski
26 views66 slides
DevOps-ITverse-2023-IIT-DU.pptx by
DevOps-ITverse-2023-IIT-DU.pptxDevOps-ITverse-2023-IIT-DU.pptx
DevOps-ITverse-2023-IIT-DU.pptxAnowar Hossain
8 views45 slides
802.11 Computer Networks by
802.11 Computer Networks802.11 Computer Networks
802.11 Computer NetworksTusharChoudhary72015
9 views33 slides
STUDY OF SMART MATERIALS USED IN CONSTRUCTION-1.pptx by
STUDY OF SMART MATERIALS USED IN CONSTRUCTION-1.pptxSTUDY OF SMART MATERIALS USED IN CONSTRUCTION-1.pptx
STUDY OF SMART MATERIALS USED IN CONSTRUCTION-1.pptxAnnieRachelJohn
33 views34 slides
SPICE PARK DEC2023 (6,625 SPICE Models) by
SPICE PARK DEC2023 (6,625 SPICE Models) SPICE PARK DEC2023 (6,625 SPICE Models)
SPICE PARK DEC2023 (6,625 SPICE Models) Tsuyoshi Horigome
17 views218 slides

Recently uploaded(20)

DevOps to DevSecOps: Enhancing Software Security Throughout The Development L... by Anowar Hossain
DevOps to DevSecOps: Enhancing Software Security Throughout The Development L...DevOps to DevSecOps: Enhancing Software Security Throughout The Development L...
DevOps to DevSecOps: Enhancing Software Security Throughout The Development L...
Anowar Hossain12 views
How I learned to stop worrying and love the dark silicon apocalypse.pdf by Tomasz Kowalczewski
How I learned to stop worrying and love the dark silicon apocalypse.pdfHow I learned to stop worrying and love the dark silicon apocalypse.pdf
How I learned to stop worrying and love the dark silicon apocalypse.pdf
STUDY OF SMART MATERIALS USED IN CONSTRUCTION-1.pptx by AnnieRachelJohn
STUDY OF SMART MATERIALS USED IN CONSTRUCTION-1.pptxSTUDY OF SMART MATERIALS USED IN CONSTRUCTION-1.pptx
STUDY OF SMART MATERIALS USED IN CONSTRUCTION-1.pptx
AnnieRachelJohn33 views
What is Whirling Hygrometer.pdf by IIT KHARAGPUR
What is Whirling Hygrometer.pdfWhat is Whirling Hygrometer.pdf
What is Whirling Hygrometer.pdf
IIT KHARAGPUR 11 views
Machine learning in drug supply chain management during disease outbreaks: a ... by IJECEIAES
Machine learning in drug supply chain management during disease outbreaks: a ...Machine learning in drug supply chain management during disease outbreaks: a ...
Machine learning in drug supply chain management during disease outbreaks: a ...
IJECEIAES10 views
Multi-objective distributed generation integration in radial distribution sy... by IJECEIAES
Multi-objective distributed generation integration in radial  distribution sy...Multi-objective distributed generation integration in radial  distribution sy...
Multi-objective distributed generation integration in radial distribution sy...
IJECEIAES15 views
Performance of Back-to-Back Mechanically Stabilized Earth Walls Supporting th... by ahmedmesaiaoun
Performance of Back-to-Back Mechanically Stabilized Earth Walls Supporting th...Performance of Back-to-Back Mechanically Stabilized Earth Walls Supporting th...
Performance of Back-to-Back Mechanically Stabilized Earth Walls Supporting th...
ahmedmesaiaoun12 views
A multi-microcontroller-based hardware for deploying Tiny machine learning mo... by IJECEIAES
A multi-microcontroller-based hardware for deploying Tiny machine learning mo...A multi-microcontroller-based hardware for deploying Tiny machine learning mo...
A multi-microcontroller-based hardware for deploying Tiny machine learning mo...
IJECEIAES13 views
Informed search algorithms.pptx by Dr.Shweta
Informed search algorithms.pptxInformed search algorithms.pptx
Informed search algorithms.pptx
Dr.Shweta16 views

Docker: the road ahead