SlideShare a Scribd company logo
Introduction to Docker
The IT Landscape is Changing
Docker Survey: State of App development : Q1 - 2016
Apps
DevOpsCloud
80%
Migrate workloads to cloud
Portability across environments
Want to avoid cloud vendor lock-in
Movement in the cloud
State of App development Survey: Q1 - 2016
Applications are transforming
Loosely
Coupled
Services
Many Small
Servers or devices
~2000 Today
Monolithic
Big Servers
Slow
changing
Rapidly
updated
Application Modernization
Application Code
Developer Issues:
• Minor code changes require full re-compile
and re-test
• Application becomes single point of failure
• Application is difficult to scale
Microservices: Break application into
separate operations
12-Factor Apps: Make the app
independently scalable, stateless, highly
available by design
Continuous Integration and Delivery
Developer
Version
control
1. Development 2. Test 3. Stage / Production
QA / QE
Sysadmin
Tug of War Between Developers and Ops
Developers IT Operations
• Freedom to create and
deploy apps fast
• Define and package
application needs
• Quickly and flexibly
respond to changing needs
• Standardize, secure, and
manage
Bare Metal
Linux
On Premises
Traditional
Virtual
Windows
Cloud
Microservices
Organizations Must Deal with Diverse Technology
Developers IT Operations
• Freedom to create and
deploy apps fast
• Define and package
application needs
• Quickly and flexibly
respond to changing needs
• Standardize, secure, and
manage
…and Diverse Organizations
The Myth of Bi-Modal IT
MICROSERVICES TRADITIONAL APPS
Cloud or New
Infrastructure
You are either here..
Old Infrastructure …or here
Enabling a Journey
MICROSERVICES
AGILE TRADITIONAL
APPS
TRADITIONAL APPS
Cloud or New
Infrastructure
Old Infrastructure
…that is past AND future proof
Docker and Container
Overview
History of Docker
2004
Solaris Containers /
Zones technology
introduced
2008
Linux containers
(LXC 1.0)
introduced
2013
Solomon Hykes
starts Docker as an
internal project
within dotCloud
Mar 2013
Docker released
to open source
Feb 2016
Docker introduces first
commercial product – now
called Docker Enterprise
Edition
Today
Open source community includes:
- 3,300+ contributors
- 43,000+ stars
- 12,000+ forks
Incredible adoption in just 4 years
Community Edition
Enterprise Edition
Open source framework for
assembling core
components that make a
container platform Free, community-supported
product for delivering a
container solution
Subscription-based,
commercially supported
products for delivering a
secure software supply chain
Intended for:
Production deployments +
Enterprise customers
Intended for:
Software dev & test
Intended for:
Open source contributors +
ecosystem developers
The Docker Family Tree
A History Lesson
One application on one physical
server
In the Dark Ages
Historical limitations of application deployment
• Slow deployment times
• Huge costs
• Wasted resources
• Difficult to scale
• Difficult to migrate
• Vendor lock in
17
A History Lesson
• One physical server can contain multiple applications
• Each application runs in a virtual machine (VM)
Hypervisor-based Virtualization
Benefits of VMs
• Better resource pooling
– One physical machine divided into multiple virtual machines
• Easier to scale
• VMs in the cloud
– Rapid elasticity
– Pay as you go model
Limitations of VMs
• Each VM stills requires
– CPU allocation
– Storage
– RAM
– An entire guest operating system
• The more VMs you run, the more resources you need
• Guest OS means wasted resources
• Application portability not guaranteed
• Standardized packaging for
software and dependencies
• Isolate apps from each other
• Share the same OS kernel
• Works with all major Linux and
Windows Server
What is a container?
Comparing Containers and VMs
Containers are an app
level construct
VMs are an infrastructure level
construct to turn one machine
into many servers
Containers and VMs together
Containers and VMs together provide a tremendous amount of
flexibility for IT to optimally deploy and manage apps.
DEV
PROD
Key Benefits of Docker Containers
Speed
• No OS to boot =
applications
online in seconds
Portability
• Less
dependencies
between process
layers = ability to
move between
infrastructure
Efficiency
• Less OS
overhead
• Improved VM
density
Container Solutions &
Landscape
Docker Basics
Image
The basis of a Docker container. The content at rest.
Container
The image when it is ‘running.’ The standard unit for app service
Engine
The software that executes commands for containers. Networking and volumes are part of
Engine. Can be clustered together.
Registry
Stores, distributes and manages Docker images
Control Plane
Management plane for container and cluster orchestration
Security
Distributed State
Network
Container Runtime
Volumes
Orchestration
Docker Engine
Integrated Security
Foundation: Docker Engine
Traditional
Microservices
DEVELOPERS IT OPERATIONS
Building a Software Supply Chain
Image Registry
Traditional
Microservices
DEVELOPERS IT OPERATIONS
Control Plane
Containers as a Service
Developers IT Operations
BUILD
Development Environments
SHIP
Secure Content & Collaboration
RUN
Deploy, Manage, Scale
Registry
Control plane
Multi-container
appsEngines running
on servers in cloud
or datacenter
Images stored
in repos
Clients pull and
push images
Container App Lifecycle Workflow
Private Image Registry
Image Scanning and
Monitoring
Secure Access and User
Management
Content Trust and
Verification
Application and Cluster
Management
Policy Management
Enterprise Edition
Security
Distributed State
Network
Container Runtime
Volumes
Orchestration
Docker Engine
Building a Secure Supply Chain
Usable
Security
Trusted
Delivery
Portable
Docker Enterprise
Edition
Docker Aligns to Multiple IT Initiatives
80%
Looking at Docker for
Cloud Strategy
Docker Survey: State of App development : Q1 - 2016
3 out 4
Top initiatives are app
modernization
44%
Looking to adopt DevOps
with Docker
Apps
DevOpsCloud
State of App development Survey: Q1 2016
Docker Is in the Enterprise
Service
Provider
Tech
Public
Sector
Insurance
Healthcare
& Science
Financial
Services
Docker delivers agility, security and cost savings
Hardened containers
deliver new levels of
security to monoliths
on the transition to
microservices
Transform monoliths to
secure and agile
DevOps environments
Reduce maintenance
costs by 10X for
legacy, commercial
and new apps
Docker delivers agility, resiliency, portability security
and cost savings for all applications
13XMore software releases
62%Report reduction in MTTR
10XCost reduction in maintaining
existing applications
Eliminate
“works on my machine”
issues
~47%Reduction in VMs, OS licensing
and Server costs
65%Reduction in developer
onboarding time
Commercial Off
The Shelf Apps
Homegrown
Traditional Apps
Microservices
Apps
One platform and one journey for all applications
1 Traditional apps in containers
Gain portability, efficiency and security
2
3
Transform to Microservices
Look for shared services to transform
Accelerate New Applications
Greenfield innovation
Multiple Stacks, Multiple Stages = Complexity
Solving the deployment matrix
Docker Enterprise Edition (EE) is the CaaS enabled
platform for developers and IT
• Integrated orchestration, security and
management
• Predictable quarterly releases with one
year of support and maintenance
• Security patches and hotfixes backported
to all supported versions
• Enterprise class support (9am-6pm or
24x7x365)
• Certified Infrastructure, Containers and
Plugins
Certified technology extend the platform with
assurances and support

More Related Content

What's hot (20)

PPTX
Docker introduction
dotCloud
 
PDF
Introduction to docker
Instruqt
 
PPTX
Introduction to kubernetes
Rishabh Indoria
 
PDF
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
Edureka!
 
PPTX
Introduction to helm
Jeeva Chelladhurai
 
PPTX
DevOps introduction
Mettje Heegstra
 
PDF
Kubernetes Basics
Eueung Mulyana
 
PDF
Getting Started with Kubernetes
VMware Tanzu
 
PPTX
Getting started with Docker
Ravindu Fernando
 
PPTX
Virtualization, Containers, Docker and scalable container management services
abhishek chawla
 
PDF
Gitlab, GitOps & ArgoCD
Haggai Philip Zagury
 
PDF
Docker vs VM | | Containerization or Virtualization - The Differences | DevOp...
Edureka!
 
PPTX
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
Simplilearn
 
PDF
Docker swarm
Alberto Guimarães Viana
 
PPT
presentation on Docker
Virendra Ruhela
 
PPTX
Docker Compose | Docker Compose Tutorial | Docker Tutorial For Beginners | De...
Simplilearn
 
PPT
Docker introduction
Phuc Nguyen
 
PPTX
Introduction to microservices
Anil Allewar
 
PDF
OpenShift Overview
roundman
 
ODP
Introduction to Ansible
Knoldus Inc.
 
Docker introduction
dotCloud
 
Introduction to docker
Instruqt
 
Introduction to kubernetes
Rishabh Indoria
 
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
Edureka!
 
Introduction to helm
Jeeva Chelladhurai
 
DevOps introduction
Mettje Heegstra
 
Kubernetes Basics
Eueung Mulyana
 
Getting Started with Kubernetes
VMware Tanzu
 
Getting started with Docker
Ravindu Fernando
 
Virtualization, Containers, Docker and scalable container management services
abhishek chawla
 
Gitlab, GitOps & ArgoCD
Haggai Philip Zagury
 
Docker vs VM | | Containerization or Virtualization - The Differences | DevOp...
Edureka!
 
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
Simplilearn
 
presentation on Docker
Virendra Ruhela
 
Docker Compose | Docker Compose Tutorial | Docker Tutorial For Beginners | De...
Simplilearn
 
Docker introduction
Phuc Nguyen
 
Introduction to microservices
Anil Allewar
 
OpenShift Overview
roundman
 
Introduction to Ansible
Knoldus Inc.
 

Viewers also liked (20)

PDF
Integrating Docker EE into Société Générale's Existing Enterprise IT Systems
Docker, Inc.
 
PPT
Team Virtual Technology Presentation
William Allen
 
PPTX
Virtual technology
Student
 
PDF
Scalable and Available Services with Docker and Kubernetes
Laura Frank Tacho
 
PDF
Docker HK Meetup - 201707
Clarence Ho
 
ODP
Why Docker? Dayton PHP, April 2017
Chris Tankersley
 
PPTX
DockerCon 2017: Docker in China
Zhimin Tang
 
PDF
LinuxKit and Moby, news from DockerCon 2017 - Austin,TX
Dieter Reuter
 
PDF
Docker Security - Continuous Container Security
Dieter Reuter
 
PPTX
Tracxn Research - Docker Ecosystem Report, May 2017
Tracxn
 
PPTX
Oscon 2017: Build your own container-based system with the Moby project
Patrick Chanezon
 
PPTX
Weave User Group Talk - DockerCon 2017 Recap
Patrick Chanezon
 
PDF
DSD-INT 2017 Docker, Compute as a Service (CaaS) and beyond - Van Gils
Deltares
 
PPTX
Docker Federal Summit 2017 General Session
Docker, Inc.
 
PDF
Wordcamp Bratislava 2017 - Docker! Why?
Adam Štipák
 
PPTX
What's New in Docker - February 2017
Patrick Chanezon
 
PPTX
DockerCon EU 2017 Recap
Patrick Chanezon
 
PPTX
Moby Summit introduction
Moby Project
 
PDF
Online Meetup: Intro to LinuxKit
Docker, Inc.
 
PDF
Bucketbench: Benchmarking Container Runtime Performance
Phil Estes
 
Integrating Docker EE into Société Générale's Existing Enterprise IT Systems
Docker, Inc.
 
Team Virtual Technology Presentation
William Allen
 
Virtual technology
Student
 
Scalable and Available Services with Docker and Kubernetes
Laura Frank Tacho
 
Docker HK Meetup - 201707
Clarence Ho
 
Why Docker? Dayton PHP, April 2017
Chris Tankersley
 
DockerCon 2017: Docker in China
Zhimin Tang
 
LinuxKit and Moby, news from DockerCon 2017 - Austin,TX
Dieter Reuter
 
Docker Security - Continuous Container Security
Dieter Reuter
 
Tracxn Research - Docker Ecosystem Report, May 2017
Tracxn
 
Oscon 2017: Build your own container-based system with the Moby project
Patrick Chanezon
 
Weave User Group Talk - DockerCon 2017 Recap
Patrick Chanezon
 
DSD-INT 2017 Docker, Compute as a Service (CaaS) and beyond - Van Gils
Deltares
 
Docker Federal Summit 2017 General Session
Docker, Inc.
 
Wordcamp Bratislava 2017 - Docker! Why?
Adam Štipák
 
What's New in Docker - February 2017
Patrick Chanezon
 
DockerCon EU 2017 Recap
Patrick Chanezon
 
Moby Summit introduction
Moby Project
 
Online Meetup: Intro to LinuxKit
Docker, Inc.
 
Bucketbench: Benchmarking Container Runtime Performance
Phil Estes
 
Ad

Similar to Introduction to Docker - 2017 (20)

PPTX
This will show docker history details Ppt.pptx
KumarPalanisamy8
 
PPTX
Docker - HieuHoang
Hieu Hoang
 
PPTX
Docker intro
spiddy
 
PPTX
Intro to Docker November 2013
Docker, Inc.
 
PPTX
ma-formation-en-Docker-jlklk,nknkjn.pptx
imenhamada17
 
PDF
Docker Geneva Meetup - Introduction to Docker
SmartWave
 
PPTX
Docker for the Enterprise with Containers as a Service by Banjot Chanana
Docker, Inc.
 
PPTX
Programming the world with Docker
Patrick Chanezon
 
PPTX
Docker Enterprise Workshop - Intro
Patrick Chanezon
 
PPTX
Docker & aPaaS: Enterprise Innovation and Trends for 2015
WaveMaker, Inc.
 
PDF
Docker Overview - Rise of the Containers
Ryan Hodgin
 
PPTX
Intro Docker october 2013
dotCloud
 
PPTX
The challenge of application distribution - Introduction to Docker (2014 dec ...
Sébastien Portebois
 
PDF
Introduction to Docker - IndiaOpsUG
Ajeet Singh Raina
 
PDF
Introduction to Docker Containers - Docker Captain
Ajeet Singh Raina
 
PPTX
Containers: DevOp Enablers of Technical Solutions
Jules Pierre-Louis
 
PDF
Powering Microservices with Docker
Cognizant
 
PDF
Docker Containers Deep Dive
Will Kinard
 
PPTX
SS Introduction to Docker
Stephane Woillez
 
PPTX
Webinar Docker Tri Series
Newt Global Consulting LLC
 
This will show docker history details Ppt.pptx
KumarPalanisamy8
 
Docker - HieuHoang
Hieu Hoang
 
Docker intro
spiddy
 
Intro to Docker November 2013
Docker, Inc.
 
ma-formation-en-Docker-jlklk,nknkjn.pptx
imenhamada17
 
Docker Geneva Meetup - Introduction to Docker
SmartWave
 
Docker for the Enterprise with Containers as a Service by Banjot Chanana
Docker, Inc.
 
Programming the world with Docker
Patrick Chanezon
 
Docker Enterprise Workshop - Intro
Patrick Chanezon
 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
WaveMaker, Inc.
 
Docker Overview - Rise of the Containers
Ryan Hodgin
 
Intro Docker october 2013
dotCloud
 
The challenge of application distribution - Introduction to Docker (2014 dec ...
Sébastien Portebois
 
Introduction to Docker - IndiaOpsUG
Ajeet Singh Raina
 
Introduction to Docker Containers - Docker Captain
Ajeet Singh Raina
 
Containers: DevOp Enablers of Technical Solutions
Jules Pierre-Louis
 
Powering Microservices with Docker
Cognizant
 
Docker Containers Deep Dive
Will Kinard
 
SS Introduction to Docker
Stephane Woillez
 
Webinar Docker Tri Series
Newt Global Consulting LLC
 
Ad

More from Docker, Inc. (20)

PDF
Containerize Your Game Server for the Best Multiplayer Experience
Docker, Inc.
 
PDF
How to Improve Your Image Builds Using Advance Docker Build
Docker, Inc.
 
PDF
Build & Deploy Multi-Container Applications to AWS
Docker, Inc.
 
PDF
Securing Your Containerized Applications with NGINX
Docker, Inc.
 
PDF
How To Build and Run Node Apps with Docker and Compose
Docker, Inc.
 
PDF
Hands-on Helm
Docker, Inc.
 
PDF
Distributed Deep Learning with Docker at Salesforce
Docker, Inc.
 
PDF
The First 10M Pulls: Building The Official Curl Image for Docker Hub
Docker, Inc.
 
PDF
Monitoring in a Microservices World
Docker, Inc.
 
PDF
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
Docker, Inc.
 
PDF
Predicting Space Weather with Docker
Docker, Inc.
 
PDF
Become a Docker Power User With Microsoft Visual Studio Code
Docker, Inc.
 
PDF
How to Use Mirroring and Caching to Optimize your Container Registry
Docker, Inc.
 
PDF
Monolithic to Microservices + Docker = SDLC on Steroids!
Docker, Inc.
 
PDF
Kubernetes at Datadog Scale
Docker, Inc.
 
PDF
Labels, Labels, Labels
Docker, Inc.
 
PDF
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
Docker, Inc.
 
PDF
Build & Deploy Multi-Container Applications to AWS
Docker, Inc.
 
PDF
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
Docker, Inc.
 
PDF
Developing with Docker for the Arm Architecture
Docker, Inc.
 
Containerize Your Game Server for the Best Multiplayer Experience
Docker, Inc.
 
How to Improve Your Image Builds Using Advance Docker Build
Docker, Inc.
 
Build & Deploy Multi-Container Applications to AWS
Docker, Inc.
 
Securing Your Containerized Applications with NGINX
Docker, Inc.
 
How To Build and Run Node Apps with Docker and Compose
Docker, Inc.
 
Hands-on Helm
Docker, Inc.
 
Distributed Deep Learning with Docker at Salesforce
Docker, Inc.
 
The First 10M Pulls: Building The Official Curl Image for Docker Hub
Docker, Inc.
 
Monitoring in a Microservices World
Docker, Inc.
 
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
Docker, Inc.
 
Predicting Space Weather with Docker
Docker, Inc.
 
Become a Docker Power User With Microsoft Visual Studio Code
Docker, Inc.
 
How to Use Mirroring and Caching to Optimize your Container Registry
Docker, Inc.
 
Monolithic to Microservices + Docker = SDLC on Steroids!
Docker, Inc.
 
Kubernetes at Datadog Scale
Docker, Inc.
 
Labels, Labels, Labels
Docker, Inc.
 
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
Docker, Inc.
 
Build & Deploy Multi-Container Applications to AWS
Docker, Inc.
 
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
Docker, Inc.
 
Developing with Docker for the Arm Architecture
Docker, Inc.
 

Recently uploaded (20)

PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
July Patch Tuesday
Ivanti
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
July Patch Tuesday
Ivanti
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 

Introduction to Docker - 2017

  • 2. The IT Landscape is Changing Docker Survey: State of App development : Q1 - 2016 Apps DevOpsCloud
  • 3. 80% Migrate workloads to cloud Portability across environments Want to avoid cloud vendor lock-in Movement in the cloud State of App development Survey: Q1 - 2016
  • 4. Applications are transforming Loosely Coupled Services Many Small Servers or devices ~2000 Today Monolithic Big Servers Slow changing Rapidly updated
  • 5. Application Modernization Application Code Developer Issues: • Minor code changes require full re-compile and re-test • Application becomes single point of failure • Application is difficult to scale Microservices: Break application into separate operations 12-Factor Apps: Make the app independently scalable, stateless, highly available by design
  • 6. Continuous Integration and Delivery Developer Version control 1. Development 2. Test 3. Stage / Production QA / QE Sysadmin
  • 7. Tug of War Between Developers and Ops Developers IT Operations • Freedom to create and deploy apps fast • Define and package application needs • Quickly and flexibly respond to changing needs • Standardize, secure, and manage
  • 9. Developers IT Operations • Freedom to create and deploy apps fast • Define and package application needs • Quickly and flexibly respond to changing needs • Standardize, secure, and manage …and Diverse Organizations
  • 10. The Myth of Bi-Modal IT MICROSERVICES TRADITIONAL APPS Cloud or New Infrastructure You are either here.. Old Infrastructure …or here
  • 11. Enabling a Journey MICROSERVICES AGILE TRADITIONAL APPS TRADITIONAL APPS Cloud or New Infrastructure Old Infrastructure …that is past AND future proof
  • 13. History of Docker 2004 Solaris Containers / Zones technology introduced 2008 Linux containers (LXC 1.0) introduced 2013 Solomon Hykes starts Docker as an internal project within dotCloud Mar 2013 Docker released to open source Feb 2016 Docker introduces first commercial product – now called Docker Enterprise Edition Today Open source community includes: - 3,300+ contributors - 43,000+ stars - 12,000+ forks
  • 14. Incredible adoption in just 4 years
  • 15. Community Edition Enterprise Edition Open source framework for assembling core components that make a container platform Free, community-supported product for delivering a container solution Subscription-based, commercially supported products for delivering a secure software supply chain Intended for: Production deployments + Enterprise customers Intended for: Software dev & test Intended for: Open source contributors + ecosystem developers The Docker Family Tree
  • 16. A History Lesson One application on one physical server In the Dark Ages
  • 17. Historical limitations of application deployment • Slow deployment times • Huge costs • Wasted resources • Difficult to scale • Difficult to migrate • Vendor lock in 17
  • 18. A History Lesson • One physical server can contain multiple applications • Each application runs in a virtual machine (VM) Hypervisor-based Virtualization
  • 19. Benefits of VMs • Better resource pooling – One physical machine divided into multiple virtual machines • Easier to scale • VMs in the cloud – Rapid elasticity – Pay as you go model
  • 20. Limitations of VMs • Each VM stills requires – CPU allocation – Storage – RAM – An entire guest operating system • The more VMs you run, the more resources you need • Guest OS means wasted resources • Application portability not guaranteed
  • 21. • Standardized packaging for software and dependencies • Isolate apps from each other • Share the same OS kernel • Works with all major Linux and Windows Server What is a container?
  • 22. Comparing Containers and VMs Containers are an app level construct VMs are an infrastructure level construct to turn one machine into many servers
  • 23. Containers and VMs together Containers and VMs together provide a tremendous amount of flexibility for IT to optimally deploy and manage apps. DEV PROD
  • 24. Key Benefits of Docker Containers Speed • No OS to boot = applications online in seconds Portability • Less dependencies between process layers = ability to move between infrastructure Efficiency • Less OS overhead • Improved VM density
  • 26. Docker Basics Image The basis of a Docker container. The content at rest. Container The image when it is ‘running.’ The standard unit for app service Engine The software that executes commands for containers. Networking and volumes are part of Engine. Can be clustered together. Registry Stores, distributes and manages Docker images Control Plane Management plane for container and cluster orchestration
  • 27. Security Distributed State Network Container Runtime Volumes Orchestration Docker Engine Integrated Security Foundation: Docker Engine
  • 29. Building a Software Supply Chain Image Registry Traditional Microservices DEVELOPERS IT OPERATIONS Control Plane
  • 30. Containers as a Service Developers IT Operations BUILD Development Environments SHIP Secure Content & Collaboration RUN Deploy, Manage, Scale Registry Control plane Multi-container appsEngines running on servers in cloud or datacenter Images stored in repos Clients pull and push images
  • 31. Container App Lifecycle Workflow Private Image Registry Image Scanning and Monitoring Secure Access and User Management Content Trust and Verification Application and Cluster Management Policy Management Enterprise Edition Security Distributed State Network Container Runtime Volumes Orchestration Docker Engine Building a Secure Supply Chain Usable Security Trusted Delivery Portable
  • 33. Docker Aligns to Multiple IT Initiatives 80% Looking at Docker for Cloud Strategy Docker Survey: State of App development : Q1 - 2016 3 out 4 Top initiatives are app modernization 44% Looking to adopt DevOps with Docker Apps DevOpsCloud State of App development Survey: Q1 2016
  • 34. Docker Is in the Enterprise Service Provider Tech Public Sector Insurance Healthcare & Science Financial Services
  • 35. Docker delivers agility, security and cost savings Hardened containers deliver new levels of security to monoliths on the transition to microservices Transform monoliths to secure and agile DevOps environments Reduce maintenance costs by 10X for legacy, commercial and new apps
  • 36. Docker delivers agility, resiliency, portability security and cost savings for all applications 13XMore software releases 62%Report reduction in MTTR 10XCost reduction in maintaining existing applications Eliminate “works on my machine” issues ~47%Reduction in VMs, OS licensing and Server costs 65%Reduction in developer onboarding time Commercial Off The Shelf Apps Homegrown Traditional Apps Microservices Apps
  • 37. One platform and one journey for all applications 1 Traditional apps in containers Gain portability, efficiency and security 2 3 Transform to Microservices Look for shared services to transform Accelerate New Applications Greenfield innovation
  • 38. Multiple Stacks, Multiple Stages = Complexity
  • 40. Docker Enterprise Edition (EE) is the CaaS enabled platform for developers and IT • Integrated orchestration, security and management • Predictable quarterly releases with one year of support and maintenance • Security patches and hotfixes backported to all supported versions • Enterprise class support (9am-6pm or 24x7x365) • Certified Infrastructure, Containers and Plugins
  • 41. Certified technology extend the platform with assurances and support