copyright 2014 1
Docker:
A lot changed in a year
Chris Swan, CTO
@cpswan
Cloud native networking
copyright 2014 2
TL;DR
Docker is important for DevOps because it
tightens iteration loops
The core project developed very fast, but the
ecosystem is now moving faster
They did it with Docker
copyright 2014 3
Why me?
copyright 2014
Grid, Cloud, Docker
4
copyright 2014
Docker inside
5
copyright 2014 6
This is a DevOps track, so
why do we care about Docker?
copyright 2014
John Boyd’s OODA loop
copyright 2014 8
In the beginning
copyright 2014
0.1.0 (2013-03-23)
Used LXC
Registry to push/pull images
9
copyright 2014 10
Where were we a year ago?
copyright 2014
0.6.6 (2013-11-06)
Runtime
•Ensure container name on register
•Fix regression in /etc/hosts
•Add lock around write operations in graph
•Check if port is valid
•Fix restart runtime error with ghost container networking
•Add some more colors and animals to increase the pool of generated names
•Fix issues in docker inspect
•Escape apparmor confinement
•Set environment variables using a file.
•Prevent docker insert to erase something
•Prevent DNS server conflicts in CreateBridgeIface
•Validate bind mounts on the server side
•Use parent image config in docker build
•Fix regression in /etc/hosts
11
Client
•Add -P flag to publish all exposed ports
•Add -notrunc and -q flags to docker history
•Fix docker commit, tag and import usage
•Add stars, trusted builds and library flags in docker search
•Fix docker logs with tty
RemoteAPI
•Make /events API send headers immediately
•Do not split last column docker top
•Add size to history
Other
•Contrib: Desktop integration. Firefox usecase.
•Dockerfile: bump to go1.2rc3
copyright 2014
We still didn’t have
• A regular release cycle
• Compatibility with standard Linux distros
• Links
• Naming
Much of that came in 0.7.0 towards the end of Nov 2013
12
copyright 2014 13
The watershed release
copyright 2014
0.9.0 (2014-03-10)
Libcontainer
(LXC gets thrown under the bus)
14
copyright 2014
0.9.1 (2014-03-24)
Ubuntu 14.04
Centos 7
Etc.
15
copyright 2014 16
And then came DockerCon
copyright 2014
1.0.0 (2014-06-09)
Notable features since
0.12.0 (2014-06-05)
•Production support
17
copyright 2014
libcontainer
18
copyright 2014
libswarm
19
copyright 2014
libchan
20
copyright 2014
Since 1.0.0
exec
create
21
copyright 2014 22
Shocker, Flocker, Clocker
copyright 2014
Shocker
23
The issue
The response
http://stealth.openwall.net/xSports/shocker.c
https://news.ycombinator.com/item?id=7910117
copyright 2014
Flocker
24
copyright 2014
Clocker
25
copyright 2014 26
Composition
copyright 2014
Fig
27
copyright 2014
geard
28
copyright 2014
Panamax
29
copyright 2014 30
PaaS caught Docker
copyright 2014
Docker based PaaS
31
copyright 2014
Docker in PaaS
32
copyright 2014
PaaS == Opinionated?
33
copyright 2014
Docker might be the anti PaaS
34
copyright 2014
PaaS == Operationalised?
35
copyright 2014 36
Orchestration
copyright 2014
Everybody has one…
37
copyright 2014
Kubernetes is the one to watch
38
copyright 2014
This week…
39
copyright 2014
… not containerised cloud (yet)
40
copyright 2014 41
So why does it matter?
copyright 2014
Build, Ship > Run?
42
Image credit http://www.mediaagility.com/2014/docker-the-next-big-thing-on-cloud/
copyright 2014
Docker Hub
43
Image credit http://blog.docker.com/2014/06/announcing-docker-hub-and-official-repositories/
copyright 2014
Bottled software
44
Image credit CC Julio Morales https://www.flickr.com/photos/phooleo/4703216251
copyright 2014 45
There’s still a bunch of work to be done
copyright 2014
Containers don’t contain
46
With thanks to Dan Walsh @rhatdan
Watch his DockerCon 2014 presentation at http://is.gd/dcrhdw
copyright 2014 47
The manifest problem
copyright 2014
Each active line creates a layer
48
Base OS
Sources
Update repos
Install nginx
Mod nginx.conf
Mod index.html
copyright 2014
An image binds layers together
49
Base OS
Sources
Update repos
Install nginx
Mod nginx.conf
Mod index.html
copyright 2014
Nginx example
The image is the unit of deployment
50
copyright 2014
Nginx example
What version of nginx is that?
51
copyright 2014
Nginx example
What version of OpenSSL installed?
52
?
copyright 2014
Nginx example
and which bash?
53
?
copyright 2014 54
My Docker wish list
copyright 2014
Feb 2014
Docker CLI
Disk quotas
Route propogation
55
copyright 2014
Nov 2014
Docker CLI
Disk quotas
Finer life cycle control
56
copyright 2014
If you want a better Docker
Learn Go
57
copyright 2014 58
And another thing…
copyright 2014
Windows
59
copyright 2014
Governance
1. Mature tooling/CI process so project can scale (more)
2. Dealing with long outstanding pull requests
3. Clear separation between Docker the company and
Docker the project
(and clarification of MS relationship)
4. Clear articulation of roadmap
60
copyright 2014
Maintainers
61
copyright 2014 62
How did we come so far so fast?
copyright 2014
They used Docker
63
copyright 2014 64
Wrapping up
copyright 2014 65
TL;DR
Docker is important for DevOps because it
tightens iteration loops
The core project developed very fast, but the
ecosystem is now moving faster
They did it with Docker
copyright 2014 66
Chicago, US
ContactMe@cohesiveft.com
  +1 888 444 3962
Questions?

More Related Content

PPTX
containerd the universal container runtime
PDF
DCA. certificate slide Session 2
PDF
Microservices using relocatable Docker containers
PDF
Containers: The What, Why, and How
PDF
Docker and the Linux Kernel
PPTX
Docker at DevTable
PDF
LinuxKit Deep Dive
PDF
Online Meetup: What's new in docker 1.13.0
containerd the universal container runtime
DCA. certificate slide Session 2
Microservices using relocatable Docker containers
Containers: The What, Why, and How
Docker and the Linux Kernel
Docker at DevTable
LinuxKit Deep Dive
Online Meetup: What's new in docker 1.13.0

What's hot (20)

PDF
Perspectives on Docker
PDF
DCA. certificate slide Session 1
PPTX
Docker Compose | Docker Compose Tutorial | Docker Tutorial For Beginners | De...
PDF
Real-World Docker: 10 Things We've Learned
PDF
Docker 101 - Intro to Docker
PPTX
DockerCon Keynote Ben Golub
PDF
DSD-INT 2017 Docker, Compute as a Service (CaaS) and beyond - Van Gils
PPTX
Windows Server Containers- How we hot here and architecture deep dive
PDF
Wordcamp Bratislava 2017 - Docker! Why?
PDF
Docker HK Meetup - 201707
PDF
Docker & JVM: A Perfect Match
PDF
Docker for Devs - John Zaccone, IBM
PDF
Chris Swan ONUG Academy - Container Networks Tutorial
PDF
Docker, the Future of DevOps
PDF
Building Reusable Development Environments with Docker
PDF
Docker 101 @KACST Saudi HPC 2016
PDF
Docker on Google App Engine
PDF
Deep Dive in Docker Overlay Networks - Laurent Bernaille - Architect, D2SI
PDF
Be a Happier Developer with Docker: Tricks of the Trade
PPTX
DockerCon EU 2015: Persistent, stateful services with docker cluster, namespa...
Perspectives on Docker
DCA. certificate slide Session 1
Docker Compose | Docker Compose Tutorial | Docker Tutorial For Beginners | De...
Real-World Docker: 10 Things We've Learned
Docker 101 - Intro to Docker
DockerCon Keynote Ben Golub
DSD-INT 2017 Docker, Compute as a Service (CaaS) and beyond - Van Gils
Windows Server Containers- How we hot here and architecture deep dive
Wordcamp Bratislava 2017 - Docker! Why?
Docker HK Meetup - 201707
Docker & JVM: A Perfect Match
Docker for Devs - John Zaccone, IBM
Chris Swan ONUG Academy - Container Networks Tutorial
Docker, the Future of DevOps
Building Reusable Development Environments with Docker
Docker 101 @KACST Saudi HPC 2016
Docker on Google App Engine
Deep Dive in Docker Overlay Networks - Laurent Bernaille - Architect, D2SI
Be a Happier Developer with Docker: Tricks of the Trade
DockerCon EU 2015: Persistent, stateful services with docker cluster, namespa...
Ad

Viewers also liked (16)

PDF
Big data debunking some of the myths
PDF
The application security controller
PDF
Lopug docker end_of_distro
PPTX
Bitcoin – the short version
PPTX
Financial Services - Head in the Cloud
PDF
Cloudcamp London - Drones
PPTX
Consumerisation – what does it mean to a developer?
PPTX
IET harnessing big data tools in financial services
PPTX
BLN Making it Mobile - financial services example
PPTX
Security protocols in constrained environments
PDF
Where is my big data: security, privacy and jurisdictions in the cloud
PPT
IPexpo - What is DevOps, and why should infrastructure operations care?
PDF
CloudCamp London 15 Sep 2016 - WebVR
PDF
Deploying Security at Scale
PDF
Digital Banking Creates Opportunity for Customer-Focused Finance
PDF
How do I do DevOps when all I have is Ops?
Big data debunking some of the myths
The application security controller
Lopug docker end_of_distro
Bitcoin – the short version
Financial Services - Head in the Cloud
Cloudcamp London - Drones
Consumerisation – what does it mean to a developer?
IET harnessing big data tools in financial services
BLN Making it Mobile - financial services example
Security protocols in constrained environments
Where is my big data: security, privacy and jurisdictions in the cloud
IPexpo - What is DevOps, and why should infrastructure operations care?
CloudCamp London 15 Sep 2016 - WebVR
Deploying Security at Scale
Digital Banking Creates Opportunity for Customer-Focused Finance
How do I do DevOps when all I have is Ops?
Ad

Similar to Docker - a lot changed in a year (20)

PPT
Chris Swan at QCon 2014: Using Docker in Cloud Networks
PPTX
Getting Started with Docker
PDF
Dockerizing development workflow
PPTX
2014, April 15, Atlanta Java Users Group
PDF
Docker Chicago Meetup - July 2014
PDF
Ryan Koop's Docker Chicago Meetup Demo March 12 2014
PPTX
Container on azure
PDF
Docker with openstack
PPTX
Upping your NiFi Game with Docker
PDF
Shipping NodeJS with Docker and CoreOS
PPTX
Docker 101 - Nov 2016
PPTX
Docker
PPTX
Cohesion Techsessie Docker - Daniel Palstra
PDF
Docker_Interview_Questions__Answers.pdf
PDF
Docker at Djangocon 2013 | Talk by Ken Cochrane
PDF
Django and Docker
PPTX
Dockerize the World
PDF
Docker from A to Z, including Swarm and OCCS
PDF
Neues aus dem Docker-Universum
PDF
Docker Hub Breakout Session at DockerCon by Ken Cochrane
Chris Swan at QCon 2014: Using Docker in Cloud Networks
Getting Started with Docker
Dockerizing development workflow
2014, April 15, Atlanta Java Users Group
Docker Chicago Meetup - July 2014
Ryan Koop's Docker Chicago Meetup Demo March 12 2014
Container on azure
Docker with openstack
Upping your NiFi Game with Docker
Shipping NodeJS with Docker and CoreOS
Docker 101 - Nov 2016
Docker
Cohesion Techsessie Docker - Daniel Palstra
Docker_Interview_Questions__Answers.pdf
Docker at Djangocon 2013 | Talk by Ken Cochrane
Django and Docker
Dockerize the World
Docker from A to Z, including Swarm and OCCS
Neues aus dem Docker-Universum
Docker Hub Breakout Session at DockerCon by Ken Cochrane

More from Chris Swan (20)

PDF
Software Bill of Materials (SBOMs) for C applications [FOSDEM 2025]
PDF
Cyber Resilience Act - CTO Lunch Club 20241129
PDF
Rules of Engagement for Forking a Dependency (SOSS Community Day Europe 2024)
PDF
Showing that you care about security for your open source (hardware) project
PDF
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
PDF
LNETM - Atsign - Privacy with Personal Data Services
PDF
SOOCon24 - Showing that you care about security - OpenSSF Scorecards
PDF
All Day DevOps 2023 - Implementing OSSF Scorecards Across an Organisation.pdf
PDF
Fluttercon Berlin 23 - Dart & Flutter on RISC-V
PDF
QConNY 2023 - Implementing OSSF Scorecards Across an Organisation
PDF
Flutter SV Meetup Oct 2022 - End to end encrypted IoT with Dart and Flutter
PDF
QConSF 2022 - Backends in Dart
PDF
London IoT Meetup Sep 2022 - End to end encrypted IoT
PDF
Flutter Vikings 2022 - End to end IoT with Dart and Flutter
PDF
EMFcamp2022 - What if apps logged into you, instead of you logging into apps?
PDF
Devoxx UK 2022 - Application security: What should the attack landscape look ...
PDF
Flutter Festival London 2022 - End to end IoT with Dart and Flutter
PDF
Full Stack Squared 2022 - Power of Open Source
PDF
Flutter Vikings 2022 - Full Stack Dart
PDF
Droidcon London 2021 - Full Stack Dart
Software Bill of Materials (SBOMs) for C applications [FOSDEM 2025]
Cyber Resilience Act - CTO Lunch Club 20241129
Rules of Engagement for Forking a Dependency (SOSS Community Day Europe 2024)
Showing that you care about security for your open source (hardware) project
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
LNETM - Atsign - Privacy with Personal Data Services
SOOCon24 - Showing that you care about security - OpenSSF Scorecards
All Day DevOps 2023 - Implementing OSSF Scorecards Across an Organisation.pdf
Fluttercon Berlin 23 - Dart & Flutter on RISC-V
QConNY 2023 - Implementing OSSF Scorecards Across an Organisation
Flutter SV Meetup Oct 2022 - End to end encrypted IoT with Dart and Flutter
QConSF 2022 - Backends in Dart
London IoT Meetup Sep 2022 - End to end encrypted IoT
Flutter Vikings 2022 - End to end IoT with Dart and Flutter
EMFcamp2022 - What if apps logged into you, instead of you logging into apps?
Devoxx UK 2022 - Application security: What should the attack landscape look ...
Flutter Festival London 2022 - End to end IoT with Dart and Flutter
Full Stack Squared 2022 - Power of Open Source
Flutter Vikings 2022 - Full Stack Dart
Droidcon London 2021 - Full Stack Dart

Recently uploaded (20)

PDF
Hindi spoken digit analysis for native and non-native speakers
PPTX
observCloud-Native Containerability and monitoring.pptx
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PDF
August Patch Tuesday
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
Architecture types and enterprise applications.pdf
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Getting Started with Data Integration: FME Form 101
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PPT
What is a Computer? Input Devices /output devices
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PPTX
Chapter 5: Probability Theory and Statistics
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
The various Industrial Revolutions .pptx
PPTX
Tartificialntelligence_presentation.pptx
PDF
Hybrid model detection and classification of lung cancer
Hindi spoken digit analysis for native and non-native speakers
observCloud-Native Containerability and monitoring.pptx
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
O2C Customer Invoices to Receipt V15A.pptx
August Patch Tuesday
Taming the Chaos: How to Turn Unstructured Data into Decisions
WOOl fibre morphology and structure.pdf for textiles
Architecture types and enterprise applications.pdf
Zenith AI: Advanced Artificial Intelligence
Getting Started with Data Integration: FME Form 101
Group 1 Presentation -Planning and Decision Making .pptx
sustainability-14-14877-v2.pddhzftheheeeee
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
What is a Computer? Input Devices /output devices
A contest of sentiment analysis: k-nearest neighbor versus neural network
Chapter 5: Probability Theory and Statistics
Assigned Numbers - 2025 - Bluetooth® Document
The various Industrial Revolutions .pptx
Tartificialntelligence_presentation.pptx
Hybrid model detection and classification of lung cancer

Docker - a lot changed in a year

Editor's Notes

  • #5: Before we had clouds we had grid – I built a large compute grid for a big Swiss bank I’ve been using the cloud since its inception, and the company I work for helps customers build networks in the cloud We decided last summer to put Docker into our product. So I’ve been paying close attention to the development of Docker and its ecosystem
  • #23: Containers and PaaS often go together, but is this really want people want
  • #27: Containers and PaaS often go together, but is this really want people want
  • #31: Containers and PaaS often go together, but is this really want people want
  • #32: A bunch of people have made platform as a service based on Docker
  • #33: Decker was perhaps the first project to bring Docker to Cloud Foundry But now we also have Diego (DEA Go) – so there’s a choice of ways that you can run Docker containers And Apcera Continuum, which comes from Cloud Foundry creator Derek Collison, has also adapted to run Docker containers
  • #34: PaaS has forced language choice PaaS has forced framework choice PaaS leaves developers with less choice Sometimes that’s a good thing – get away from analysis paralysis
  • #35: No opinion Full choice on language Any framework It’s just Linux. Your Linux. However you want it
  • #36: Will a Docker PaaS be about ops rather than dev? Logging Monitoring Scaling
  • #37: Maybe we don’t really need a PaaS for operational needs – perhaps orchestration is enough
  • #38: So we have Mesos (from Twitter) and Kubernetes (from Google) and Tupperware (from Facebook)
  • #39: Obviously Kubernetes runs on Google’s own cloud platform But IBM and Microsoft have also launched services that build on it This is Google using open source as a competitive weapon against Amazon – redefining cloud as container based rather than VMs Google’s experience with containers and fungability of infrastructure makes them best placed to be winners in the containerised cloud
  • #42: Maybe we don’t really need a PaaS for operational needs – perhaps orchestration is enough
  • #43: Many fixate on Docker’s use of containers, but that’s only the ‘run’ part of the story. Dockerfile gives us a tool to build containers We can then move around the Dockerfile, or the image that we get from the Dockerfile
  • #44: Docker Hub gives us a place where we can find useful containers These can be the basis for new containers that we build
  • #45: Brewing is a great craft, but we don’t always want to make beer and wait weeks for the results If you just want to drink beer then let somebody else do the hard work The same thing is happening with software – I can go to Docker Hub and get bottled software By the way… Pliny the Elder is the best – seek it out