SlideShare a Scribd company logo
INTRODUCTION TO
DOCKER
ADRIAN MOUAT
SO WHAT IS DOCKER?
SIMILAR TO A LIGHTWEIGHT
VM
Both provide isolated environments
Docker is much more efficient
64-bit Linux only (currently)
CONTAINERIZATION
A Docker container is a portable store for a single component
and its dependencies
THE SHIPPING METAPHOR
Traditionally, cargo was shipped as "bulk" and "break bulk"
Think sacks of coffee beans, barrels of oil etc.
Lots of manual work
MEET THE INTERMODAL
CONTAINER
Holds goods of different shapes and sizes
Shipping company doesn't care as long as it comes in a
standard container
Cranes, ships, forklifts, lorries all support standard
containers
Huge gain in efficiency
THE SOFTWARE SITUATION
Modern applications have lots of components
database, webserver, loadbalancer..
And lots of enivronments
developer's laptop, testing VM, staging server, cloud
Problems moving between them
MEET THE DOCKER
CONTAINER
Put anything you like in a container
Database, Web server, proxy etc
Ship it anywhere
Use the same container in development, testing and
production
Provides sandboxing
Isolates dependencies
VMS VS CONTAINERS
ENOUGH THEORY!
DEMO TIME!
CONTAINERIZATION
A Docker image is a portable store for a single component and
its dependencies
DOCKER IMAGES
Like a stopped VM
Built from Dockerfiles
List of repeatable steps
Mongo Dockerfile
BUT DOCKER IS MORE THAN
THIS
Aims to be an "open platform"
Key to this is the Docker Hub
Introduction to Docker by Adrian Mouat
USE CASES
CONTINUOUS DELIVERY
Fast deployment pipeline
Automatic testing and integration
Software is always production ready
Can deploy new version at "push of a button"
WHERE DOCKER COMES IN
Reduces difference between dev and production
Devops tool
Developers define dependencies
Operations concentrate on hosting containers
Faster system tests
MICROSERVICES
Application made up of many small independent services
As opposed to monolithic applications
Can easily scale and replace services
Problems
Deciding where to separate services
Larger system (more VMs)
PREREQUISITES
Rapid Provisioning
Basic Monitoring
Rapid Application Deployment
Devops Culture
http://martinfowler.com/bliki/MicroservicePrerequisites.html
WHERE DOCKER COMES IN
Rapid Provisioning
Good cloud support
both private and public
Greater efficiency means less hardware
Rapid Application Deployment
Much faster to spin up containers
Designed to be part of a pipeline
Devops Culture
Docker is a DevOps tool!
WRAPPING APPLICATIONS
Putting applications in container
Existing desktop apps
GUI and command-line
For normal end users
WHY?
Easy Install
Safe
Portable
Hub for Distribution
EXAMPLES
Introduction to Docker by Adrian Mouat
DEVELOPMENT
ENVIRONMENTS
Share pre-configured set-up
Plug-ins, source repositories, coding standards
Also Vagrant
ERR, THIS?
Fit of rage at Powerpoint
Decided to try reveal.js
Hard to install
Node, NPM, Grunt...
CONCLUSION
Containers are the future!
Likely to be ubiquitous
Wide range of use cases
Some we haven't seen yet
Chief Scientist @ Container Solutions
Writing "Using Docker" for O'Reilly
@adrianmouat
http://www.container-solutions.com

More Related Content

PDF
Securing Your Deployment Pipeline With Docker
PDF
MesosCon 2016 - minimesos, the experimentation and testing tool for Apache Mesos
PDF
Load Balancing for Containers and Cloud Native Architecture
PDF
Load Balancing for Containers and Cloud Native Architecture
PDF
Microservices: State of the Union
PDF
A curtain-raiser to the container world Docker & Kubernetes
PPTX
Docker - A curtain raiser to the Container world
PPTX
Serverless and cloud computing
Securing Your Deployment Pipeline With Docker
MesosCon 2016 - minimesos, the experimentation and testing tool for Apache Mesos
Load Balancing for Containers and Cloud Native Architecture
Load Balancing for Containers and Cloud Native Architecture
Microservices: State of the Union
A curtain-raiser to the container world Docker & Kubernetes
Docker - A curtain raiser to the Container world
Serverless and cloud computing

What's hot (20)

PDF
Intro - Cloud Native
PPTX
Container Patterns
PDF
Microservice no fluff, the REAL stuff
PDF
Serverless: A love hate relationship
PPSX
Auto Scaling for Multi-Tier Containers Topology
PDF
Build Robust Blockchain Services with Hyperledger and Containers
PPTX
Infrastructure as Code and AWS CDK
PDF
Jelastic - DevOps PaaS Business with Docker Support for Service Providers
PDF
Empower Your Docker Containers with Watson - DockerCon 2017 Austin
PDF
Containers vs serverless - Navigating application deployment options
PDF
Microservices + Events + Docker = A Perfect Trio by Docker Captain Chris Rich...
PPTX
Docker - Build, Ship and Run Any App, Anywhere Hollywood edition
PDF
Build, Ship and Run Unikernels
PDF
Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...
PDF
KURMA - A Containerized Container Platform - KubeCon 2016
 
PPTX
Microcontainers and Tools for Hardcore Container Debugging
PDF
Jelastic Turnkey Cloud PaaS for Developers
PDF
K8s vs Cloud Foundry
PDF
Paris Container Day 2016 : Running docker clusters on AWS (Amazon Web Services)
PDF
Using csi snapshot.pptx
Intro - Cloud Native
Container Patterns
Microservice no fluff, the REAL stuff
Serverless: A love hate relationship
Auto Scaling for Multi-Tier Containers Topology
Build Robust Blockchain Services with Hyperledger and Containers
Infrastructure as Code and AWS CDK
Jelastic - DevOps PaaS Business with Docker Support for Service Providers
Empower Your Docker Containers with Watson - DockerCon 2017 Austin
Containers vs serverless - Navigating application deployment options
Microservices + Events + Docker = A Perfect Trio by Docker Captain Chris Rich...
Docker - Build, Ship and Run Any App, Anywhere Hollywood edition
Build, Ship and Run Unikernels
Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...
KURMA - A Containerized Container Platform - KubeCon 2016
 
Microcontainers and Tools for Hardcore Container Debugging
Jelastic Turnkey Cloud PaaS for Developers
K8s vs Cloud Foundry
Paris Container Day 2016 : Running docker clusters on AWS (Amazon Web Services)
Using csi snapshot.pptx
Ad

Viewers also liked (20)

PDF
Understanding LXC & Docker
PDF
Securing the Socks Shop
PDF
Version Control for mere and freelance mortals
PDF
Getting a CLUE at the Command Line
PDF
Docker con 2016 recap
PDF
Deliver Docker Containers Continuously On AWS - DevOpsCon Munich 2016
PPTX
Hypervisor "versus" Linux Containers with Docker !
PDF
Operational Buddhism: Building Reliable Services From Unreliable Components -...
PDF
DPC 2016 - 53 Minutes or Less - Architecting For Failure
PPTX
Docker & aPaaS: Enterprise Innovation and Trends for 2015
PPTX
Performance is a feature! - London .NET User Group
PDF
Evolution of Linux Containerization
 
PPTX
DevOps utilizando Docker
PDF
Docker by Example - Basics
PDF
Distributed Systems Theory for Mere Mortals
PDF
Docker 1.12 networking deep dive
PDF
Building large scale applications in yarn with apache twill
PDF
Harnessing the power of YARN with Apache Twill
PDF
Securing Microservices using Play and Akka HTTP
PPTX
Tips on solving E_TOO_MANY_THINGS_TO_LEARN with Kubernetes
Understanding LXC & Docker
Securing the Socks Shop
Version Control for mere and freelance mortals
Getting a CLUE at the Command Line
Docker con 2016 recap
Deliver Docker Containers Continuously On AWS - DevOpsCon Munich 2016
Hypervisor "versus" Linux Containers with Docker !
Operational Buddhism: Building Reliable Services From Unreliable Components -...
DPC 2016 - 53 Minutes or Less - Architecting For Failure
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Performance is a feature! - London .NET User Group
Evolution of Linux Containerization
 
DevOps utilizando Docker
Docker by Example - Basics
Distributed Systems Theory for Mere Mortals
Docker 1.12 networking deep dive
Building large scale applications in yarn with apache twill
Harnessing the power of YARN with Apache Twill
Securing Microservices using Play and Akka HTTP
Tips on solving E_TOO_MANY_THINGS_TO_LEARN with Kubernetes
Ad

Similar to Introduction to Docker by Adrian Mouat (20)

PPTX
Docker, Containers and the Future of Application Delivery
PPTX
Docker intro
 
PPTX
Docker, Containers and the Future of Application Delivery
PPTX
Why Docker
PPTX
Why docker | OSCON 2013
PDF
Tech Talk #2: Docker - From $1 Billion Startup to the Future Industry Standard
PPTX
Docker for .NET Developers
PPTX
Docker for .net developer
PPTX
Docker intro
PPTX
Docker introduction
PPTX
Docker introduction (1)
PPTX
Docker introduction (1)
PPTX
Intro to Docker November 2013
PPTX
Docker - from 1$ Billion Startup to the Future Industry Standard
PDF
Dockers and kubernetes
PPTX
ma-formation-en-Docker-jlklk,nknkjn.pptx
PDF
Demystifying Containerization Principles for Data Scientists
PPTX
Docker - A high level introduction to dockers and containers
PDF
Managing containers with Docker
PPTX
Webinar Docker Tri Series
Docker, Containers and the Future of Application Delivery
Docker intro
 
Docker, Containers and the Future of Application Delivery
Why Docker
Why docker | OSCON 2013
Tech Talk #2: Docker - From $1 Billion Startup to the Future Industry Standard
Docker for .NET Developers
Docker for .net developer
Docker intro
Docker introduction
Docker introduction (1)
Docker introduction (1)
Intro to Docker November 2013
Docker - from 1$ Billion Startup to the Future Industry Standard
Dockers and kubernetes
ma-formation-en-Docker-jlklk,nknkjn.pptx
Demystifying Containerization Principles for Data Scientists
Docker - A high level introduction to dockers and containers
Managing containers with Docker
Webinar Docker Tri Series

Recently uploaded (20)

PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Empathic Computing: Creating Shared Understanding
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
DOCX
The AUB Centre for AI in Media Proposal.docx
 
Reach Out and Touch Someone: Haptics and Empathic Computing
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
20250228 LYD VKU AI Blended-Learning.pptx
Empathic Computing: Creating Shared Understanding
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Chapter 3 Spatial Domain Image Processing.pdf
Network Security Unit 5.pdf for BCA BBA.
Mobile App Security Testing_ A Comprehensive Guide.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Digital-Transformation-Roadmap-for-Companies.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Big Data Technologies - Introduction.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
NewMind AI Monthly Chronicles - July 2025
Per capita expenditure prediction using model stacking based on satellite ima...
Diabetes mellitus diagnosis method based random forest with bat algorithm
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
The AUB Centre for AI in Media Proposal.docx
 

Introduction to Docker by Adrian Mouat