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)

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

PDF
Containers in depth – Understanding how containers work to better work with c...
PDF
Introduction To Docker
PDF
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
PDF
Docker and OpenStack Boston Meetup
PDF
codemotion-docker-2014
PPTX
Docker open stack boston
PPTX
OpenStack Boston
PDF
Managing containers with Docker
PPTX
Docker - A curtain raiser to the Container world
PPTX
Docker 101
PPTX
ma-formation-en-Docker-jlklk,nknkjn.pptx
PPTX
Docker intro
PPTX
Containerization using docker and its applications
PPTX
Containerization using docker and its applications
PPTX
Cohesion Techsessie Docker - Daniel Palstra
PDF
A curtain-raiser to the container world Docker & Kubernetes
PDF
Demystifying Docker
PPTX
Demystifying Docker101
PDF
Introduction to Docker - VIT Campus
PPTX
Webinar Docker Tri Series
Containers in depth – Understanding how containers work to better work with c...
Introduction To Docker
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
Docker and OpenStack Boston Meetup
codemotion-docker-2014
Docker open stack boston
OpenStack Boston
Managing containers with Docker
Docker - A curtain raiser to the Container world
Docker 101
ma-formation-en-Docker-jlklk,nknkjn.pptx
Docker intro
Containerization using docker and its applications
Containerization using docker and its applications
Cohesion Techsessie Docker - Daniel Palstra
A curtain-raiser to the container world Docker & Kubernetes
Demystifying Docker
Demystifying Docker101
Introduction to Docker - VIT Campus
Webinar Docker Tri Series

More from Arnaud Porterie (8)

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 US 2015 - Engine Breakout Session
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 US 2015 - Engine Breakout Session
DockerCon EU 2015 - The Latest on Docker Engine
Abusing text/template for data transformation
Arnaud Porterie - The Truth About C++

Recently uploaded (20)

PDF
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
PDF
ment.tech-Siri Delay Opens AI Startup Opportunity in 2025.pdf
PPTX
AQUEEL MUSHTAQUE FAKIH COMPUTER CENTER .
PDF
NewMind AI Journal Monthly Chronicles - August 2025
PPTX
How to Convert Tickets Into Sales Opportunity in Odoo 18
PDF
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
PDF
Rapid Prototyping: A lecture on prototyping techniques for interface design
PDF
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
PPTX
Build automations faster and more reliably with UiPath ScreenPlay
PDF
Streamline Vulnerability Management From Minimal Images to SBOMs
PDF
SaaS reusability assessment using machine learning techniques
PDF
Build Real-Time ML Apps with Python, Feast & NoSQL
PDF
Lung cancer patients survival prediction using outlier detection and optimize...
PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
PDF
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
PDF
NewMind AI Weekly Chronicles – August ’25 Week IV
PDF
Advancing precision in air quality forecasting through machine learning integ...
PDF
Examining Bias in AI Generated News Content.pdf
PDF
Introduction to MCP and A2A Protocols: Enabling Agent Communication
PDF
CEH Module 2 Footprinting CEH V13, concepts
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
ment.tech-Siri Delay Opens AI Startup Opportunity in 2025.pdf
AQUEEL MUSHTAQUE FAKIH COMPUTER CENTER .
NewMind AI Journal Monthly Chronicles - August 2025
How to Convert Tickets Into Sales Opportunity in Odoo 18
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
Rapid Prototyping: A lecture on prototyping techniques for interface design
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
Build automations faster and more reliably with UiPath ScreenPlay
Streamline Vulnerability Management From Minimal Images to SBOMs
SaaS reusability assessment using machine learning techniques
Build Real-Time ML Apps with Python, Feast & NoSQL
Lung cancer patients survival prediction using outlier detection and optimize...
Early detection and classification of bone marrow changes in lumbar vertebrae...
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
NewMind AI Weekly Chronicles – August ’25 Week IV
Advancing precision in air quality forecasting through machine learning integ...
Examining Bias in AI Generated News Content.pdf
Introduction to MCP and A2A Protocols: Enabling Agent Communication
CEH Module 2 Footprinting CEH V13, concepts

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? [email protected]