SlideShare a Scribd company logo
1 of 68
Download to read offline
IInnttrroodduuccttiioonn ttoo 
ddoocckkeerr
What will be in this talk 
- Overview of docker features 
- Overview of docker building blocks 
- Comparison to other solutions 
- Quick docker tutorial 
- Dockerfile tips
What will not be in this talk 
- Exploiting docker 
- Details of deploying docker infrastructure 
- Deep technical descriptions
Easy to learn
-- EEaassyy ttoo lleeaarrnn 
-- CCooooll wwhhaallee 
-- WWrriitttteenn iinn ggoo
BBuutt sseerriioouussllyy??
Architecture 
changes 
http://martinfowler.com/articles/microservices/images/decentralised-data.png
Features - images 
● Package every app in the same box 
(dependencies, working everywhere) 
● Isolate things from each other 
● Standarized build procedure (Dockerfile)
Containers
Features - containers 
● Managing containers 
– Running & stopping 
– Inspect, logs, top, ps 
– Save & load (from files) 
– Diff & commit 
● Mounting volumens 
– Share data 
– Persistency 
● Easy networking and linking containers
WWoorrkkss oonn 
eevveerryyoonnee''ss 
mmaacchhiinnee
IIssoollaatt iioonn
PPoorrttaabbiilliittyy
Features - workflow 
● Docker deamon and cli 
● Docker hub and registry 
● Image versioning (pull, commit, pull, layers)
DDoocckkeerr bbuuiillddiinngg 
bblloocckkss
HHooww iitt''ss 
ccooookkeedd??
NNaammeessppaacceess 
hhttttpp::////bblloogg..ddoottcclloouudd..ccoomm//uunnddeerr--tthhee--hhoooodd--lliinnuuxx--kkeerrnneellss--oonn-- 
ddoottcclloouudd--ppaarrtt
Namespaces - GOAL 
One of the overall goals of 
namespaces is to support the 
implementation of containers, a tool for 
lightweight virtualization.
Namespaces - HOW 
Wrap a particular global system 
resource in an abstraction that makes 
it appear to the processes within the 
namespace that they have their own 
isolated instance of the global resource
Namespaces - Result 
Processes 'think' that they are 
the only processes on the 
system
Namespaces - Examples 
- pid 
- numbering 
- hierarchy 
- cannot kill / ptrace in other namespaces 
- net 
- 20 apaches at 80 
- mount
CCoonnttrrooll 
ggrroouuppss 
hhttttpp::////bblloogg..ddoottcclloouudd..ccoomm//kkeerrnneell--sseeccrreettss--ffrroomm--tthhee--ppaaaass--ggaarraaggee-- 
ppaarrtt--2244--cc
Control groups 
Measure and limit resource 
usage for groups of 
processes
DDoocckkeerr vvss VVMM
Overhead 
http://www.zdnet.com/what-is-docker-and-why-is-it-so-darn-popular-7000032269/
LLiigghhttwweeiigghhtt 
AAnndd 
ffaasstt
SShhaarriinngg OOSS
HHiigghheerr ddeennssiittyy
NNoott rreeaallllyy aa VVMM
WWhhyy ddoocckkeerr?? 
WWhhyy nnoott llxxcc??
WWhhyy ddoocckkeerr?? 
WWhhyy nnoott llxxcc??
WWhhyy ddoocckkeerr?? 
WWhhyy nnoott llxxcc??
WWhhyy ddoocckkeerr?? 
WWhhyy nnoott llxxcc?? 
http://stackoverflow.com/questions/17989306/what-does-docker-add-to-just-plain-lxc
DDoocckkeerr ttuuttoorriiaall
PPuullll iitt!! 
$ docker pull 
busybox 
● Search docker 
registry for 
repository of given 
name 
● Downloads the 
repository 
● Pulls only changes 
next time
PPuullll iitt!! 
$ docker pull 
busybox 
● Search docker 
registry for repository 
of given name 
● Downloads the 
repository 
● Pulls only changes 
next time
PPuullll iitt!! 
$ docker pull 
busybox 
● Search docker 
registry for repository 
of given name 
● Downloads the 
repository 
● Pulls only changes 
next time
RRuunn iitt!! 
$ docker run 
busybox:ubuntu- 
14.04 echo 
"hello" 
● Make sure that image 
is available 
(downloads if not 
found) 
● Create a container 
● Run a command
RRuunn iitt!! 
$ docker run -it 
busybox:ubuntu- 
14.04 sh 
● -it → makes container 
interactive 
● Create a container 
● Give you a shell 
access
More complicated example 
● Run redis in a 
container 
● Run it as a deamon 
● Bind it to network 
● Make storage 
persistent
RRuunn iitt!! 
$ docker run -d -v 
/var/docker/redis:/da 
ta -p 6379:6379 
--name=redis 
dockerfile/redis 
● -d → launch as 
deamon 
● -v 
/var/docker/redi 
s:/data → mount 
directories 
● -p 6379:6379 → 
forward ports
RRuunn iitt!! 
$ docker run -d -v 
/var/docker/redis:/d 
ata -p 6379:6379 
--name=redis 
dockerfile/redis 
● -d → launch as 
deamon 
● -v 
/var/docker/red 
is:/data → 
mount directories 
● -p 6379:6379 → 
forward ports
RRuunn iitt!! 
$ docker run -d -v 
/var/docker/redis:/da 
ta -p 6379:6379 
--name=redis 
dockerfile/redis 
● -d → launch as 
deamon 
● -v 
/var/docker/redi 
s:/data → mount 
directories 
● -p 6379:6379 → 
forward ports
WWaattcchh iitt!! 
$ docker ps 
Prints out information 
about docker 
containers
WWaattcchh iitt!! 
$ docker ps -a 
Prints out information 
about all docker 
containers: 
● Running 
● Exited
WWaattcchh iitt!! 
$ docker logs -t 
--follow 
romantic_enstein 
Get logs from 
stdin/stdout of 
container 
● -t → show timestamp 
● --follow → similar to 
tail -f
WWaattcchh iitt!! 
$ docker inspect 
romantic_enstein 
Get info about 
container 
● Environment 
variables 
● Ports 
● Links
EEnntteerr 
iinnssiiddee!! 
- nsenter 
- ssh 
● nsenter uses 
namespaces 
● Ssh needs ssh server 
inside
TTiiddyy uupp 
- docker rm 
<container_id> 
- docker rmi 
<image_id> 
● Docker images use 
lots of space 
● Docker images can 
clog all your available 
space on server (no 
more pulling from 
registry)
TTiiddyy uupp 
$ docker ps -a | grep 'Exited' | awk '{print $1}' | 
xargs docker rm 
● Get ids of exited containers 
● Remove containers with given ids
RReeppoossiittoorryy 
wwoorrkkffllooww 
● docker diff <container_id> 
● docker commit 
<contaner_id> 
attero/stuff:my-tag 
● Versioning! 
● Tags 
● Multiple versions 
● Push & pull
WWhhaatt wwee lleeaarrnneedd ssoo ffaarr 
Repository workflow 
– Pull 
– Commit 
– Push 
Tidying up after 
containers 
– Rm 
– Rmi 
Monitoring 
– Ps 
– Logs 
– Inspect 
– Top 
Running containers 
– Interactive 
– Deamon 
– Mounting 
– Forwarding
Containers are 
nice
How about automation?
DOCKERFILE
DOCKERFILE 
- Version control 
- Automation 
- Portability
DOCKERFILE 
FROM ubuntu 
MAINTAINER me@me.me 
# Install tmux 
RUN  
apt-get update && apt-get install tmux 
RUN mkdir /home/hello 
# Define working directory. 
WORKDIR /home/hello 
# Define default command. 
CMD ["/bin/bash"]
DOCKERFILE 
FROM ubuntu ← defines base imag 
MAINTAINER me@me.me ← who is reponsible 
# Install tmux 
RUN  
apt-get update && apt-get install tmux 
RUN mkdir /home/hello ← let's run some 
commands 
# Define working directory. 
WORKDIR /home/hello ← let's start here 
# Define default command. 
CMD ["/bin/bash"] ← default command to run 
without arguments in run
DOCKERFILE 
Every command in 
Dockerfile is run on 
a different container
DOCKERFILE 
Don't start services 
in dockerfile.
DOCKERFILE 
Cache! 
- use it 
- save lots of time 
- not changed 
layers are reused
DOCKERFILE 
- short 
- good base image 
- most changing 
things at the bottom
DOCKERFILE 
Every command in 
Dockerfile is run on 
a different container
Learning resources 
● http://docs.docker.com/#installation-guides 
● http://docs.docker.com/reference/builder/ 
● http://docs.docker.com/reference/commandline/cli 
/ 
● https://crosbymichael.com/dockerfile-best-practic 
es.html 
● http://docs.docker.com/articles/basics/ 
● https://www.youtube.com/watch?v=XCVOxht34H 
s 
● https://www.youtube.com/watch?v=9bvdc55xYdo
More Learning resources 
● https://www.digitalocean.com/community/tutoria 
ls/docker-explained-how-to-containerize-python 
-web-applications 
● http://phusion.github.io/baseimage-docker/ 
● https://circleci.com/docs/docker 
● http://docs.docker.com/userguide/usingdocker/
Q&A

More Related Content

What's hot

Introduction to Docker and all things containers, Docker Meetup at RelateIQ
Introduction to Docker and all things containers, Docker Meetup at RelateIQIntroduction to Docker and all things containers, Docker Meetup at RelateIQ
Introduction to Docker and all things containers, Docker Meetup at RelateIQdotCloud
 
Docker 0.11 at MaxCDN meetup in Los Angeles
Docker 0.11 at MaxCDN meetup in Los AngelesDocker 0.11 at MaxCDN meetup in Los Angeles
Docker 0.11 at MaxCDN meetup in Los AngelesJérôme Petazzoni
 
Docker 101 @KACST Saudi HPC 2016
Docker 101  @KACST Saudi HPC 2016Docker 101  @KACST Saudi HPC 2016
Docker 101 @KACST Saudi HPC 2016Walid Shaari
 
Learn docker in 90 minutes
Learn docker in 90 minutesLearn docker in 90 minutes
Learn docker in 90 minutesLarry Cai
 
Docker from A to Z, including Swarm and OCCS
Docker from A to Z, including Swarm and OCCSDocker from A to Z, including Swarm and OCCS
Docker from A to Z, including Swarm and OCCSFrank Munz
 
Intro- Docker Native for OSX and Windows
Intro- Docker Native for OSX and WindowsIntro- Docker Native for OSX and Windows
Intro- Docker Native for OSX and WindowsThomas Chacko
 
Docker 101 - from 0 to Docker in 30 minutes
Docker 101 - from 0 to Docker in 30 minutesDocker 101 - from 0 to Docker in 30 minutes
Docker 101 - from 0 to Docker in 30 minutesLuciano Fiandesio
 
Orchestrating Docker containers at scale
Orchestrating Docker containers at scaleOrchestrating Docker containers at scale
Orchestrating Docker containers at scaleMaciej Lasyk
 
Developer workflow with docker
Developer workflow with dockerDeveloper workflow with docker
Developer workflow with dockerLalatendu Mohanty
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker IntroductionSparkbit
 
Docker and Containers for Development and Deployment — SCALE12X
Docker and Containers for Development and Deployment — SCALE12XDocker and Containers for Development and Deployment — SCALE12X
Docker and Containers for Development and Deployment — SCALE12XJérôme Petazzoni
 
Introduction to Docker (as presented at December 2013 Global Hackathon)
Introduction to Docker (as presented at December 2013 Global Hackathon)Introduction to Docker (as presented at December 2013 Global Hackathon)
Introduction to Docker (as presented at December 2013 Global Hackathon)Jérôme Petazzoni
 
[DockerCon 2019] Hardening Docker daemon with Rootless mode
[DockerCon 2019] Hardening Docker daemon with Rootless mode[DockerCon 2019] Hardening Docker daemon with Rootless mode
[DockerCon 2019] Hardening Docker daemon with Rootless modeAkihiro Suda
 
Docker Introductory workshop
Docker Introductory workshopDocker Introductory workshop
Docker Introductory workshopRuncy Oommen
 
Docker - container and lightweight virtualization
Docker - container and lightweight virtualization Docker - container and lightweight virtualization
Docker - container and lightweight virtualization Sim Janghoon
 
Docker Networking - Common Issues and Troubleshooting Techniques
Docker Networking - Common Issues and Troubleshooting TechniquesDocker Networking - Common Issues and Troubleshooting Techniques
Docker Networking - Common Issues and Troubleshooting TechniquesSreenivas Makam
 

What's hot (20)

Introduction to Docker and all things containers, Docker Meetup at RelateIQ
Introduction to Docker and all things containers, Docker Meetup at RelateIQIntroduction to Docker and all things containers, Docker Meetup at RelateIQ
Introduction to Docker and all things containers, Docker Meetup at RelateIQ
 
Docker 0.11 at MaxCDN meetup in Los Angeles
Docker 0.11 at MaxCDN meetup in Los AngelesDocker 0.11 at MaxCDN meetup in Los Angeles
Docker 0.11 at MaxCDN meetup in Los Angeles
 
Docker 101 @KACST Saudi HPC 2016
Docker 101  @KACST Saudi HPC 2016Docker 101  @KACST Saudi HPC 2016
Docker 101 @KACST Saudi HPC 2016
 
The state of the swarm
The state of the swarmThe state of the swarm
The state of the swarm
 
Learn docker in 90 minutes
Learn docker in 90 minutesLearn docker in 90 minutes
Learn docker in 90 minutes
 
Docker from A to Z, including Swarm and OCCS
Docker from A to Z, including Swarm and OCCSDocker from A to Z, including Swarm and OCCS
Docker from A to Z, including Swarm and OCCS
 
Intro- Docker Native for OSX and Windows
Intro- Docker Native for OSX and WindowsIntro- Docker Native for OSX and Windows
Intro- Docker Native for OSX and Windows
 
Docker 101 - from 0 to Docker in 30 minutes
Docker 101 - from 0 to Docker in 30 minutesDocker 101 - from 0 to Docker in 30 minutes
Docker 101 - from 0 to Docker in 30 minutes
 
Orchestrating Docker containers at scale
Orchestrating Docker containers at scaleOrchestrating Docker containers at scale
Orchestrating Docker containers at scale
 
Developer workflow with docker
Developer workflow with dockerDeveloper workflow with docker
Developer workflow with docker
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker Introduction
 
Docker and Containers for Development and Deployment — SCALE12X
Docker and Containers for Development and Deployment — SCALE12XDocker and Containers for Development and Deployment — SCALE12X
Docker and Containers for Development and Deployment — SCALE12X
 
A Hands-on Introduction to Docker
A Hands-on Introduction to DockerA Hands-on Introduction to Docker
A Hands-on Introduction to Docker
 
Introduction to Docker (as presented at December 2013 Global Hackathon)
Introduction to Docker (as presented at December 2013 Global Hackathon)Introduction to Docker (as presented at December 2013 Global Hackathon)
Introduction to Docker (as presented at December 2013 Global Hackathon)
 
JOSA TechTalk: Taking Docker to Production
JOSA TechTalk: Taking Docker to ProductionJOSA TechTalk: Taking Docker to Production
JOSA TechTalk: Taking Docker to Production
 
[DockerCon 2019] Hardening Docker daemon with Rootless mode
[DockerCon 2019] Hardening Docker daemon with Rootless mode[DockerCon 2019] Hardening Docker daemon with Rootless mode
[DockerCon 2019] Hardening Docker daemon with Rootless mode
 
Docker Introductory workshop
Docker Introductory workshopDocker Introductory workshop
Docker Introductory workshop
 
Docker - container and lightweight virtualization
Docker - container and lightweight virtualization Docker - container and lightweight virtualization
Docker - container and lightweight virtualization
 
Docker Networking - Common Issues and Troubleshooting Techniques
Docker Networking - Common Issues and Troubleshooting TechniquesDocker Networking - Common Issues and Troubleshooting Techniques
Docker Networking - Common Issues and Troubleshooting Techniques
 
Ansible docker
Ansible dockerAnsible docker
Ansible docker
 

Viewers also liked

Docker 101: Introduction to Docker
Docker 101: Introduction to DockerDocker 101: Introduction to Docker
Docker 101: Introduction to DockerDocker, Inc.
 
Scaling Community Information Systems
Scaling Community Information SystemsScaling Community Information Systems
Scaling Community Information SystemsRalf Klamma
 
Características Arquitectónicas.
Características Arquitectónicas. Características Arquitectónicas.
Características Arquitectónicas. Fabiana157
 
Digital Business Architecture
Digital Business ArchitectureDigital Business Architecture
Digital Business ArchitectureIMC Institute
 
caracteristicas arquitectonicas
caracteristicas arquitectonicascaracteristicas arquitectonicas
caracteristicas arquitectonicasariannegarciarr
 
Impacto de las TIC\'s en la Cultura de la Mediación a Distancia para la Edu...
Impacto de las TIC\'s en la Cultura de la  Mediación a Distancia para la  Edu...Impacto de las TIC\'s en la Cultura de la  Mediación a Distancia para la  Edu...
Impacto de las TIC\'s en la Cultura de la Mediación a Distancia para la Edu...Charles Escobar
 
Maken in de Bibliotheek, presentatie bij Platform voor medezeggenschap in de ...
Maken in de Bibliotheek, presentatie bij Platform voor medezeggenschap in de ...Maken in de Bibliotheek, presentatie bij Platform voor medezeggenschap in de ...
Maken in de Bibliotheek, presentatie bij Platform voor medezeggenschap in de ...Fers
 
Algebra
AlgebraAlgebra
AlgebraJesus
 
Φακέλοι και Επεκτάσεις
Φακέλοι και ΕπεκτάσειςΦακέλοι και Επεκτάσεις
Φακέλοι και ΕπεκτάσειςExpertin
 
Impacto de las tics en la educación cecilia ferreyra
Impacto de las tics en la educación   cecilia ferreyraImpacto de las tics en la educación   cecilia ferreyra
Impacto de las tics en la educación cecilia ferreyramarianapaniagua
 
Data Science Popup Austin: Surfing Silver Dynamic Bayesian Forecasting for Fu...
Data Science Popup Austin: Surfing Silver Dynamic Bayesian Forecasting for Fu...Data Science Popup Austin: Surfing Silver Dynamic Bayesian Forecasting for Fu...
Data Science Popup Austin: Surfing Silver Dynamic Bayesian Forecasting for Fu...Domino Data Lab
 
India Gadget Expo: Emotion Trumps Gadgets
India Gadget Expo: Emotion Trumps GadgetsIndia Gadget Expo: Emotion Trumps Gadgets
India Gadget Expo: Emotion Trumps GadgetsLevi Shapiro
 
La Investigación como Proceso y el Conocimiento Científico - Bloque II
La Investigación como Proceso y el Conocimiento Científico - Bloque IILa Investigación como Proceso y el Conocimiento Científico - Bloque II
La Investigación como Proceso y el Conocimiento Científico - Bloque IIGaby Bastida
 
Understanding Objects
Understanding ObjectsUnderstanding Objects
Understanding ObjectsR. Sosa
 

Viewers also liked (15)

Docker 101: Introduction to Docker
Docker 101: Introduction to DockerDocker 101: Introduction to Docker
Docker 101: Introduction to Docker
 
Scaling Community Information Systems
Scaling Community Information SystemsScaling Community Information Systems
Scaling Community Information Systems
 
Características Arquitectónicas.
Características Arquitectónicas. Características Arquitectónicas.
Características Arquitectónicas.
 
Digital Business Architecture
Digital Business ArchitectureDigital Business Architecture
Digital Business Architecture
 
caracteristicas arquitectonicas
caracteristicas arquitectonicascaracteristicas arquitectonicas
caracteristicas arquitectonicas
 
Impacto de las TIC\'s en la Cultura de la Mediación a Distancia para la Edu...
Impacto de las TIC\'s en la Cultura de la  Mediación a Distancia para la  Edu...Impacto de las TIC\'s en la Cultura de la  Mediación a Distancia para la  Edu...
Impacto de las TIC\'s en la Cultura de la Mediación a Distancia para la Edu...
 
Maken in de Bibliotheek, presentatie bij Platform voor medezeggenschap in de ...
Maken in de Bibliotheek, presentatie bij Platform voor medezeggenschap in de ...Maken in de Bibliotheek, presentatie bij Platform voor medezeggenschap in de ...
Maken in de Bibliotheek, presentatie bij Platform voor medezeggenschap in de ...
 
Algebra
AlgebraAlgebra
Algebra
 
Φακέλοι και Επεκτάσεις
Φακέλοι και ΕπεκτάσειςΦακέλοι και Επεκτάσεις
Φακέλοι και Επεκτάσεις
 
Impacto de las tics en la educación cecilia ferreyra
Impacto de las tics en la educación   cecilia ferreyraImpacto de las tics en la educación   cecilia ferreyra
Impacto de las tics en la educación cecilia ferreyra
 
Data Science Popup Austin: Surfing Silver Dynamic Bayesian Forecasting for Fu...
Data Science Popup Austin: Surfing Silver Dynamic Bayesian Forecasting for Fu...Data Science Popup Austin: Surfing Silver Dynamic Bayesian Forecasting for Fu...
Data Science Popup Austin: Surfing Silver Dynamic Bayesian Forecasting for Fu...
 
India Gadget Expo: Emotion Trumps Gadgets
India Gadget Expo: Emotion Trumps GadgetsIndia Gadget Expo: Emotion Trumps Gadgets
India Gadget Expo: Emotion Trumps Gadgets
 
Grammar for beginner level
Grammar for beginner levelGrammar for beginner level
Grammar for beginner level
 
La Investigación como Proceso y el Conocimiento Científico - Bloque II
La Investigación como Proceso y el Conocimiento Científico - Bloque IILa Investigación como Proceso y el Conocimiento Científico - Bloque II
La Investigación como Proceso y el Conocimiento Científico - Bloque II
 
Understanding Objects
Understanding ObjectsUnderstanding Objects
Understanding Objects
 

Similar to Introduction to docker

Real World Experience of Running Docker in Development and Production
Real World Experience of Running Docker in Development and ProductionReal World Experience of Running Docker in Development and Production
Real World Experience of Running Docker in Development and ProductionBen Hall
 
Docker and friends at Linux Days 2014 in Prague
Docker and friends at Linux Days 2014 in PragueDocker and friends at Linux Days 2014 in Prague
Docker and friends at Linux Days 2014 in Praguetomasbart
 
Docker container management
Docker container managementDocker container management
Docker container managementKarol Kreft
 
Perspectives on Docker
Perspectives on DockerPerspectives on Docker
Perspectives on DockerRightScale
 
A to Z of a Multi-platform Docker Swarm: Building, Shipping, and Running Mult...
A to Z of a Multi-platform Docker Swarm: Building, Shipping, and Running Mult...A to Z of a Multi-platform Docker Swarm: Building, Shipping, and Running Mult...
A to Z of a Multi-platform Docker Swarm: Building, Shipping, and Running Mult...Christy Norman
 
From Arm to Z: Building, Shipping, and Running a Multi-platform Docker Swarm ...
From Arm to Z: Building, Shipping, and Running a Multi-platform Docker Swarm ...From Arm to Z: Building, Shipping, and Running a Multi-platform Docker Swarm ...
From Arm to Z: Building, Shipping, and Running a Multi-platform Docker Swarm ...Docker, Inc.
 
Docker: The basics - Including a demo with an awesome full-stack JS app
Docker: The basics - Including a demo with an awesome full-stack JS appDocker: The basics - Including a demo with an awesome full-stack JS app
Docker: The basics - Including a demo with an awesome full-stack JS appMarcelo Rodrigues
 
Introduction to Docker and Containers
Introduction to Docker and ContainersIntroduction to Docker and Containers
Introduction to Docker and ContainersDocker, Inc.
 
Docker and-containers-for-development-and-deployment-scale12x
Docker and-containers-for-development-and-deployment-scale12xDocker and-containers-for-development-and-deployment-scale12x
Docker and-containers-for-development-and-deployment-scale12xrkr10
 
[EXTENDED] Ceph, Docker, Heroku Slugs, CoreOS and Deis Overview
[EXTENDED] Ceph, Docker, Heroku Slugs, CoreOS and Deis Overview[EXTENDED] Ceph, Docker, Heroku Slugs, CoreOS and Deis Overview
[EXTENDED] Ceph, Docker, Heroku Slugs, CoreOS and Deis OverviewLeo Lorieri
 
Hands-On Session Docker
Hands-On Session DockerHands-On Session Docker
Hands-On Session DockerLinetsChile
 
Adrian Mouat - Docker Tips and Tricks
 Adrian Mouat - Docker Tips and Tricks Adrian Mouat - Docker Tips and Tricks
Adrian Mouat - Docker Tips and TricksKevin Cross
 
JDD2014: Docker.io - versioned linux containers for JVM devops - Dominik Dorn
JDD2014: Docker.io - versioned linux containers for JVM devops - Dominik DornJDD2014: Docker.io - versioned linux containers for JVM devops - Dominik Dorn
JDD2014: Docker.io - versioned linux containers for JVM devops - Dominik DornPROIDEA
 
A Gentle Introduction to Docker and Containers
A Gentle Introduction to Docker and ContainersA Gentle Introduction to Docker and Containers
A Gentle Introduction to Docker and ContainersDocker, Inc.
 
Introduction to Docker & CoreOS - Symfony User Group Cologne
Introduction to Docker & CoreOS - Symfony User Group CologneIntroduction to Docker & CoreOS - Symfony User Group Cologne
Introduction to Docker & CoreOS - Symfony User Group CologneD
 
Running Docker in Development & Production (#ndcoslo 2015)
Running Docker in Development & Production (#ndcoslo 2015)Running Docker in Development & Production (#ndcoslo 2015)
Running Docker in Development & Production (#ndcoslo 2015)Ben Hall
 
PuppetConf 2016: The Challenges with Container Configuration – David Lutterko...
PuppetConf 2016: The Challenges with Container Configuration – David Lutterko...PuppetConf 2016: The Challenges with Container Configuration – David Lutterko...
PuppetConf 2016: The Challenges with Container Configuration – David Lutterko...Puppet
 
Challenges of container configuration
Challenges of container configurationChallenges of container configuration
Challenges of container configurationlutter
 

Similar to Introduction to docker (20)

Docker, c'est bonheur !
Docker, c'est bonheur !Docker, c'est bonheur !
Docker, c'est bonheur !
 
Real World Experience of Running Docker in Development and Production
Real World Experience of Running Docker in Development and ProductionReal World Experience of Running Docker in Development and Production
Real World Experience of Running Docker in Development and Production
 
Docker and friends at Linux Days 2014 in Prague
Docker and friends at Linux Days 2014 in PragueDocker and friends at Linux Days 2014 in Prague
Docker and friends at Linux Days 2014 in Prague
 
Docker container management
Docker container managementDocker container management
Docker container management
 
Perspectives on Docker
Perspectives on DockerPerspectives on Docker
Perspectives on Docker
 
A to Z of a Multi-platform Docker Swarm: Building, Shipping, and Running Mult...
A to Z of a Multi-platform Docker Swarm: Building, Shipping, and Running Mult...A to Z of a Multi-platform Docker Swarm: Building, Shipping, and Running Mult...
A to Z of a Multi-platform Docker Swarm: Building, Shipping, and Running Mult...
 
From Arm to Z: Building, Shipping, and Running a Multi-platform Docker Swarm ...
From Arm to Z: Building, Shipping, and Running a Multi-platform Docker Swarm ...From Arm to Z: Building, Shipping, and Running a Multi-platform Docker Swarm ...
From Arm to Z: Building, Shipping, and Running a Multi-platform Docker Swarm ...
 
Docker practice
Docker practiceDocker practice
Docker practice
 
Docker: The basics - Including a demo with an awesome full-stack JS app
Docker: The basics - Including a demo with an awesome full-stack JS appDocker: The basics - Including a demo with an awesome full-stack JS app
Docker: The basics - Including a demo with an awesome full-stack JS app
 
Introduction to Docker and Containers
Introduction to Docker and ContainersIntroduction to Docker and Containers
Introduction to Docker and Containers
 
Docker and-containers-for-development-and-deployment-scale12x
Docker and-containers-for-development-and-deployment-scale12xDocker and-containers-for-development-and-deployment-scale12x
Docker and-containers-for-development-and-deployment-scale12x
 
[EXTENDED] Ceph, Docker, Heroku Slugs, CoreOS and Deis Overview
[EXTENDED] Ceph, Docker, Heroku Slugs, CoreOS and Deis Overview[EXTENDED] Ceph, Docker, Heroku Slugs, CoreOS and Deis Overview
[EXTENDED] Ceph, Docker, Heroku Slugs, CoreOS and Deis Overview
 
Hands-On Session Docker
Hands-On Session DockerHands-On Session Docker
Hands-On Session Docker
 
Adrian Mouat - Docker Tips and Tricks
 Adrian Mouat - Docker Tips and Tricks Adrian Mouat - Docker Tips and Tricks
Adrian Mouat - Docker Tips and Tricks
 
JDD2014: Docker.io - versioned linux containers for JVM devops - Dominik Dorn
JDD2014: Docker.io - versioned linux containers for JVM devops - Dominik DornJDD2014: Docker.io - versioned linux containers for JVM devops - Dominik Dorn
JDD2014: Docker.io - versioned linux containers for JVM devops - Dominik Dorn
 
A Gentle Introduction to Docker and Containers
A Gentle Introduction to Docker and ContainersA Gentle Introduction to Docker and Containers
A Gentle Introduction to Docker and Containers
 
Introduction to Docker & CoreOS - Symfony User Group Cologne
Introduction to Docker & CoreOS - Symfony User Group CologneIntroduction to Docker & CoreOS - Symfony User Group Cologne
Introduction to Docker & CoreOS - Symfony User Group Cologne
 
Running Docker in Development & Production (#ndcoslo 2015)
Running Docker in Development & Production (#ndcoslo 2015)Running Docker in Development & Production (#ndcoslo 2015)
Running Docker in Development & Production (#ndcoslo 2015)
 
PuppetConf 2016: The Challenges with Container Configuration – David Lutterko...
PuppetConf 2016: The Challenges with Container Configuration – David Lutterko...PuppetConf 2016: The Challenges with Container Configuration – David Lutterko...
PuppetConf 2016: The Challenges with Container Configuration – David Lutterko...
 
Challenges of container configuration
Challenges of container configurationChallenges of container configuration
Challenges of container configuration
 

Recently uploaded

%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
tonesoftg
tonesoftgtonesoftg
tonesoftglanshi9
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Hararemasabamasaba
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...masabamasaba
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Bert Jan Schrijver
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 

Recently uploaded (20)

%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 

Introduction to docker