SlideShare a Scribd company logo
The rise of Docker, and the
future of computing
Arnaud Porterie - @icecrime - 2015-09-29 - HPTS
Arnaud Porterie - @icecrime - 2015-09-29 HPTS
Who am I?
• Arnaud Porterie, @icecrime on and
• Core maintainer of the Docker open source project
• Engineering manager at Docker
Arnaud Porterie - @icecrime - 2015-09-29 HPTS
From dev to prod, what is
now different with Docker?
Arnaud Porterie - @icecrime - 2015-09-29 HPTS
• Development dependencies described in a wiki page
• ~2 days process (when things go right)
• Team must keep the document up to date
Developer onboarding
D
+0
-G
etcode
D
+2
-Build
D
+3
-C
ontribute
Arnaud Porterie - @icecrime - 2015-09-29 HPTS
Developer onboarding
• Docker value: the builder
• Development environment as code, with the
Dockerfile as the source of truth
• Universal: get code, docker build, docker run
• Docker own dev environment is in Docker
Arnaud Porterie - @icecrime - 2015-09-29 HPTS
Developer onboarding
Arnaud Porterie - @icecrime - 2015-09-29 HPTS
Continuous integration
• Traditionally: specific hosts test a specific app
• Managed by the individual dev teams
• “Works on my machine” syndrome
Arnaud Porterie - @icecrime - 2015-09-29 HPTS
Continuous integration
• Docker value: repeatability through isolation
• Running containers don’t share anything by default
• Tests don’t interfere with each other, no traces on host
Arnaud Porterie - @icecrime - 2015-09-29 HPTS
Continuous integration
• Docker value: universality of operations
• Standard way to build & run across languages & stacks
• Docker own tests are run in a Docker container
Arnaud Porterie - @icecrime - 2015-09-29 HPTS
• Dependency management
• Specialized ops for a set of services
Deployment
Code
Development Test Production
Arnaud Porterie - @icecrime - 2015-09-29 HPTS
Deployment
• Docker value: unified artifact
• The Docker image is the artifact you build once, test,
ship & run in production
Arnaud Porterie - @icecrime - 2015-09-29 HPTS
• Docker value: collaboration
• Docker Hub, on prem. Docker Registry
• Define deployment workflow, permissions
Deployment
Arnaud Porterie - @icecrime - 2015-09-29 HPTS
Summing it up
• Docker elegantly solves very common problems
• Makes modern best practices natural
• Repeatability (e.g., host independence)
• Immutability (the Docker image is the unit)
• Single responsibility principle (microservices)
Arnaud Porterie - @icecrime - 2015-09-29 HPTS
Docker is established as
an essential building block
for distributed applications
Arnaud Porterie - @icecrime - 2015-09-29 HPTS
What’s next?
Arnaud Porterie - @icecrime - 2015-09-29 HPTS
• Docker abstracts underlying OS differences
• Defines a unified API for processes management
Operating system
Arnaud Porterie - @icecrime - 2015-09-29 HPTS
• Race for the “best OS for running containers”
Operating system
Arnaud Porterie - @icecrime - 2015-09-29 HPTS
Linux kernel
• Linux containers have existed for ~ a decade, but
never had as much attention than in the past 2 years
• Downside: aggressive kernel version requirements
can contribute to slowing down adoption
Arnaud Porterie - @icecrime - 2015-09-29 HPTS
Container runtime
• The Open Container Initiative
• Driven by a group of technical experts (Docker,
Google, RedHat, CoreOS, IBM, …)
https://www.opencontainers.org
Arnaud Porterie - @icecrime - 2015-09-29 HPTS
User experience
• Docker succeeded at the frontier of dev & ops
• Containers are now in everybody’s hands
• Can one size fit all?
Arnaud Porterie - @icecrime - 2015-09-29 HPTS
Dev Ops
Docker
Early adopters
Want Docker end-to-end
Well established
Skeptics
Evaluating for production
Rapidly growing
Arnaud Porterie - @icecrime - 2015-09-29 HPTS
Arnaud Porterie - @icecrime - 2015-09-29 HPTS
Arnaud Porterie - @icecrime - 2015-09-29 HPTS
Orchestration
• Currently the biggest area of innovation

• Challenges: networking, storage, service discovery,
monitoring, log aggregation, …
Arnaud Porterie - @icecrime - 2015-09-29 HPTS
Orchestration
Will a standard for
orchestration emerge?
Arnaud Porterie - @icecrime - 2015-09-29 HPTS
Thank you!

Questions?
arnaud@docker.com

More Related Content

PDF
Docker Barcelona Meetup - An Introduction to BuildKit
PDF
Arnaud Porterie - Using Machine & Docker to develop & build Docker
PDF
Docker and DevOps --- new IT culture
PPTX
Containers #101 : Docker ONBUILD triggers and Introduction to Docker Compose
PDF
Continuous Deployment with Kubernetes, Docker and GitLab CI
PDF
Docker in Production
PPTX
The Tale of a Docker-based Continuous Delivery Pipeline by Rafe Colton (ModCl...
PDF
Microservices using relocatable Docker containers
Docker Barcelona Meetup - An Introduction to BuildKit
Arnaud Porterie - Using Machine & Docker to develop & build Docker
Docker and DevOps --- new IT culture
Containers #101 : Docker ONBUILD triggers and Introduction to Docker Compose
Continuous Deployment with Kubernetes, Docker and GitLab CI
Docker in Production
The Tale of a Docker-based Continuous Delivery Pipeline by Rafe Colton (ModCl...
Microservices using relocatable Docker containers

What's hot (20)

PDF
Locally it worked! virtualizing docker
PPTX
Dockerize the World - presentation from Hradec Kralove
PDF
Development Swarm Cluster
PPTX
Docker - 15 great Tutorials
PPTX
Docker Indy Meetup - CICD 26-May-2015
PDF
CI/CD Pipeline mit Gitlab CI und Kubernetes
PPTX
Deploying windows containers with kubernetes
PDF
Docker from a team perspective
PDF
Docker - modern platform for developement and operations
PDF
How to contribute for Docker Labs
PDF
Better delivery with DevOps Driven Development
PDF
Docker at MoneyBird
PDF
Lessons Learned: Using Concourse In Production
PPTX
Contribute 101: Compose/Kitematic/Machine by Ben Bonnefoy
PDF
DockerDay2015: Docker orchestration for sysadmin
PDF
From Zero Docker to Hackathon Winner - Marcos Lilljedahl and Jimena Tapia
PPTX
Introduction to docker
PDF
From Arm to Z: Building, Shipping, and Running a Multi-platform Docker Swarm ...
PDF
Dev with Docker WCPHX 2019
PPTX
Continuous Delivery with Jenkins and Wildfly (2014)
Locally it worked! virtualizing docker
Dockerize the World - presentation from Hradec Kralove
Development Swarm Cluster
Docker - 15 great Tutorials
Docker Indy Meetup - CICD 26-May-2015
CI/CD Pipeline mit Gitlab CI und Kubernetes
Deploying windows containers with kubernetes
Docker from a team perspective
Docker - modern platform for developement and operations
How to contribute for Docker Labs
Better delivery with DevOps Driven Development
Docker at MoneyBird
Lessons Learned: Using Concourse In Production
Contribute 101: Compose/Kitematic/Machine by Ben Bonnefoy
DockerDay2015: Docker orchestration for sysadmin
From Zero Docker to Hackathon Winner - Marcos Lilljedahl and Jimena Tapia
Introduction to docker
From Arm to Z: Building, Shipping, and Running a Multi-platform Docker Swarm ...
Dev with Docker WCPHX 2019
Continuous Delivery with Jenkins and Wildfly (2014)
Ad

Similar to The rise of Docker, and the future of computing (20)

PDF
Pydata 2020 containers meetup
PDF
Docker for Developers
PDF
Dockerize All The Things
PPTX
Being a Moby maintainer
PPTX
2014, April 15, Atlanta Java Users Group
PPTX
Why to docker
PDF
Global Azure Bootcamp: Container, Docker & Kubernetes Basics
PPTX
Dockerize the World
PDF
Containers and microservices for realists
PDF
Containers and Microservices for Realists
PPTX
Containers and HPC
PDF
Docker based-Pipelines with Codefresh
PPTX
Galera on kubernetes_no_video
PDF
Docker Overview
PDF
R meetup 20161011v2
PDF
DockerCon US 2015 - Engine Breakout Session
PDF
DockerCon 2015: Docker Engine Breakout Session
PPTX
DockerCon 15 Keynote - Day 2
PPTX
Habitat Workshop at Velocity London 2017
PDF
Docker London Meetup: Docker Engine Evolution
Pydata 2020 containers meetup
Docker for Developers
Dockerize All The Things
Being a Moby maintainer
2014, April 15, Atlanta Java Users Group
Why to docker
Global Azure Bootcamp: Container, Docker & Kubernetes Basics
Dockerize the World
Containers and microservices for realists
Containers and Microservices for Realists
Containers and HPC
Docker based-Pipelines with Codefresh
Galera on kubernetes_no_video
Docker Overview
R meetup 20161011v2
DockerCon US 2015 - Engine Breakout Session
DockerCon 2015: Docker Engine Breakout Session
DockerCon 15 Keynote - Day 2
Habitat Workshop at Velocity London 2017
Docker London Meetup: Docker Engine Evolution
Ad

More from Arnaud Porterie (7)

PDF
Building software: the lessons from open source
PDF
DockerCon US 2016 - Extending Docker With APIs, Drivers, and Plugins
PDF
DockerCon US 2016 - Scaling Open Source operations
PDF
DockerCon EU 2015 - Windows Server Containers
PDF
DockerCon EU 2015 - The Latest on Docker Engine
PDF
Abusing text/template for data transformation
PDF
Arnaud Porterie - The Truth About C++
Building software: the lessons from open source
DockerCon US 2016 - Extending Docker With APIs, Drivers, and Plugins
DockerCon US 2016 - Scaling Open Source operations
DockerCon EU 2015 - Windows Server Containers
DockerCon EU 2015 - The Latest on Docker Engine
Abusing text/template for data transformation
Arnaud Porterie - The Truth About C++

Recently uploaded (20)

PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Empathic Computing: Creating Shared Understanding
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Approach and Philosophy of On baking technology
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
cuic standard and advanced reporting.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
KodekX | Application Modernization Development
20250228 LYD VKU AI Blended-Learning.pptx
Empathic Computing: Creating Shared Understanding
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Dropbox Q2 2025 Financial Results & Investor Presentation
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Understanding_Digital_Forensics_Presentation.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
sap open course for s4hana steps from ECC to s4
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Approach and Philosophy of On baking technology
Programs and apps: productivity, graphics, security and other tools
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Encapsulation theory and applications.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Advanced methodologies resolving dimensionality complications for autism neur...
cuic standard and advanced reporting.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
KodekX | Application Modernization Development

The rise of Docker, and the future of computing

  • 1. The rise of Docker, and the future of computing Arnaud Porterie - @icecrime - 2015-09-29 - HPTS
  • 2. Arnaud Porterie - @icecrime - 2015-09-29 HPTS Who am I? • Arnaud Porterie, @icecrime on and • Core maintainer of the Docker open source project • Engineering manager at Docker
  • 3. Arnaud Porterie - @icecrime - 2015-09-29 HPTS From dev to prod, what is now different with Docker?
  • 4. Arnaud Porterie - @icecrime - 2015-09-29 HPTS • Development dependencies described in a wiki page • ~2 days process (when things go right) • Team must keep the document up to date Developer onboarding D +0 -G etcode D +2 -Build D +3 -C ontribute
  • 5. Arnaud Porterie - @icecrime - 2015-09-29 HPTS Developer onboarding • Docker value: the builder • Development environment as code, with the Dockerfile as the source of truth • Universal: get code, docker build, docker run • Docker own dev environment is in Docker
  • 6. Arnaud Porterie - @icecrime - 2015-09-29 HPTS Developer onboarding
  • 7. Arnaud Porterie - @icecrime - 2015-09-29 HPTS Continuous integration • Traditionally: specific hosts test a specific app • Managed by the individual dev teams • “Works on my machine” syndrome
  • 8. Arnaud Porterie - @icecrime - 2015-09-29 HPTS Continuous integration • Docker value: repeatability through isolation • Running containers don’t share anything by default • Tests don’t interfere with each other, no traces on host
  • 9. Arnaud Porterie - @icecrime - 2015-09-29 HPTS Continuous integration • Docker value: universality of operations • Standard way to build & run across languages & stacks • Docker own tests are run in a Docker container
  • 10. Arnaud Porterie - @icecrime - 2015-09-29 HPTS • Dependency management • Specialized ops for a set of services Deployment Code Development Test Production
  • 11. Arnaud Porterie - @icecrime - 2015-09-29 HPTS Deployment • Docker value: unified artifact • The Docker image is the artifact you build once, test, ship & run in production
  • 12. Arnaud Porterie - @icecrime - 2015-09-29 HPTS • Docker value: collaboration • Docker Hub, on prem. Docker Registry • Define deployment workflow, permissions Deployment
  • 13. Arnaud Porterie - @icecrime - 2015-09-29 HPTS Summing it up • Docker elegantly solves very common problems • Makes modern best practices natural • Repeatability (e.g., host independence) • Immutability (the Docker image is the unit) • Single responsibility principle (microservices)
  • 14. Arnaud Porterie - @icecrime - 2015-09-29 HPTS Docker is established as an essential building block for distributed applications
  • 15. Arnaud Porterie - @icecrime - 2015-09-29 HPTS What’s next?
  • 16. Arnaud Porterie - @icecrime - 2015-09-29 HPTS • Docker abstracts underlying OS differences • Defines a unified API for processes management Operating system
  • 17. Arnaud Porterie - @icecrime - 2015-09-29 HPTS • Race for the “best OS for running containers” Operating system
  • 18. Arnaud Porterie - @icecrime - 2015-09-29 HPTS Linux kernel • Linux containers have existed for ~ a decade, but never had as much attention than in the past 2 years • Downside: aggressive kernel version requirements can contribute to slowing down adoption
  • 19. Arnaud Porterie - @icecrime - 2015-09-29 HPTS Container runtime • The Open Container Initiative • Driven by a group of technical experts (Docker, Google, RedHat, CoreOS, IBM, …) https://www.opencontainers.org
  • 20. Arnaud Porterie - @icecrime - 2015-09-29 HPTS User experience • Docker succeeded at the frontier of dev & ops • Containers are now in everybody’s hands • Can one size fit all?
  • 21. Arnaud Porterie - @icecrime - 2015-09-29 HPTS Dev Ops Docker Early adopters Want Docker end-to-end Well established Skeptics Evaluating for production Rapidly growing
  • 22. Arnaud Porterie - @icecrime - 2015-09-29 HPTS
  • 23. Arnaud Porterie - @icecrime - 2015-09-29 HPTS
  • 24. Arnaud Porterie - @icecrime - 2015-09-29 HPTS Orchestration • Currently the biggest area of innovation
 • Challenges: networking, storage, service discovery, monitoring, log aggregation, …
  • 25. Arnaud Porterie - @icecrime - 2015-09-29 HPTS Orchestration Will a standard for orchestration emerge?
  • 26. Arnaud Porterie - @icecrime - 2015-09-29 HPTS Thank you!
 Questions? arnaud@docker.com