SlideShare a Scribd company logo
1 of 35
Copyright © SELA Software & Education Labs, Ltd. | 14-18 Baruch Hirsch St., Bnei Brak 51202, Israel | www.selagroup.com
Rotem Or
Cloud Solution Architect
Sela Group
rotemo@sela.co.il
History
Solomon Hykes
2008 - a Paas (Platform as a service) company
Manages Infrastructure for companies and startups
2012 - dotCloud opened source the core technology of
the company as a side project named Docker
A few month and this little side project became huge
200 contributors
5000 GitHub stars
1000+ tickets
250 pull request
Solomon Hykes
180,000,000$
3 years and 5 rounds
The Problem
Shipping code to server
The matrix from hell
The Solution
Virtual Machine
VS
Docker
Containers
VM vs Docker
Each virtualized application includes not only the
application - which may be only 10s of MB - and
the necessary binaries and libraries, but also an
entire guest operating system - which may weigh
10s of GB.
Virtual Machines
The Docker Engine container comprises just the
application and its dependencies. It runs as an
isolated process on the host operating system,
sharing the kernel with other containers. Thus, it
enjoys the resource isolation and allocation
benefits of VMs but is much more portable and
efficient.
Docker
Docker Hub
https://hub.docker.com/
Large Community
You can find official docker
images from known vendors
You can share and download docker
containers from any where around the glob
other users around the glob
Docker
Everywhere
Docker Everywhere
Docker can run on any platform today:
Linux
Windows
OSX
AWS (EC2 Containers)
Azure (VM/ Container Service)
Rackspace
…
Demo
Basic WebApp
Docker
Files
Docker File – Definition of a
container
FROM ubuntu:14.04
RUN 
apt-get update && 
apt-get -y install apache2
ADD index.html /var/www/html/index.html
EXPOSE 80
CMD ["/usr/sbin/apache2ctl", "-D", "FOREGROUND"]
Docker
Compose
Fig == Docker Compose
Fig
Docker Compose
Run and manage multiple containers from
script
Linking between containers
Exposing ports
Volumes
Docker Compose YML file
web:
build: .
command: python app.py
ports: - "5000:5000“
volumes: - .:/code
links: - redis
redis:
image: redis
Demo
Basic WebApp
+ Scaling
Docker
Cluster
Management
Docker swarm
Swarm is a simple way to setup and deploy
docker containers on multiple servers using
both docker and compose
You run your cluster in very much the same way
you would run a single container or compose
file
Swarm will handle all the discovery and port
configuration for you
Select the most available recourses on your
cluster to deploy your container
Mesos
Mesos is a open source software originally
developed at the University of California at
Berkeley.
It sits between the application layer and the
operating system and makes it easier to deploy
and manage applications in large-scale
clustered environments more
Docker
In the
Cloud
Run docker on your favorite cloud
Docker is running in the cloud , and it keeps
spreading out
Microsoft Azure
Amazon EC2
Google Cloud Platform
Rackspace Cloud
IBM SoftLayer cloud
Joyent Public Cloud
… many others
Azure
Azure VM
Azure Container Service
Amazon AWS
EC2 VM
EC2 Container Service
Google
Compute Engine
Container Engine
Azure
Swarm is a simple way to setup and deploy
docker containers on multiple servers using
both docker and compose
You run your cluster in very much the same way
you would run a single container or compose
file
Swarm will handle all the discovery and port
configuration for you
Select the most available recourses on your
cluster to deploy your container
Tutum
Docker has acquired Tutum earlier this year
Tutum provides a container management
service and tutum provide the supporting tier at
docker
You can connect to any cloud provider and
manage all your resources from tutum
https://www.tutum.co/
Demo
Tutum
Docker
From Dev
To
Production
Dev
The developer knows best what his server
needs.
When he writes the application directly on
containers the containers can be cloned to any
environment with 0 effort
No more “But It works my laptop” in a middle of
a major deployment
Test
Use docker to spin a a full testing environment
on any machine server or cloud in just a few
clicks
Minimize the testing effort for different
environments
Ops
When Ops works with containers they don’t
ever deal with the internal server configuration
or settings
Free to manage the infrastructure if there is any
and manage the cluster health and scaling
Production
Manage your production in the most flexible
way
Scale in milliseconds
Never be tied to a specific provider
Work in sync on multiple clouds
Skateboarding is not a crime
Questions

More Related Content

What's hot

Docker- Ha Noi - Year end 2015 party
Docker- Ha Noi - Year end 2015 partyDocker- Ha Noi - Year end 2015 party
Docker- Ha Noi - Year end 2015 partyVan Phuc
 
Building Reusable Development Environments with Docker
Building Reusable Development Environments with DockerBuilding Reusable Development Environments with Docker
Building Reusable Development Environments with DockerRevelation Technologies
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to dockerJim Yeh
 
The Dockerfile Explosion and the Need for Higher Level Tools by Gareth Rushgrove
The Dockerfile Explosion and the Need for Higher Level Tools by Gareth RushgroveThe Dockerfile Explosion and the Need for Higher Level Tools by Gareth Rushgrove
The Dockerfile Explosion and the Need for Higher Level Tools by Gareth RushgroveDocker, Inc.
 
Containers #101 : Docker ONBUILD triggers and Introduction to Docker Compose
Containers #101 : Docker ONBUILD triggers and Introduction to Docker ComposeContainers #101 : Docker ONBUILD triggers and Introduction to Docker Compose
Containers #101 : Docker ONBUILD triggers and Introduction to Docker ComposeRaziel Tabib (Join our team)
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker Introductionw_akram
 
Docker Compose: Docker Configuration for the Real World
Docker Compose:  Docker Configuration for the Real WorldDocker Compose:  Docker Configuration for the Real World
Docker Compose: Docker Configuration for the Real WorldWill Hall
 
Architecting .NET Applications for Docker and Container Based Deployments
Architecting .NET Applications for Docker and Container Based DeploymentsArchitecting .NET Applications for Docker and Container Based Deployments
Architecting .NET Applications for Docker and Container Based DeploymentsBen Hall
 
Continuous delivery with Jenkins, Docker and Mesos/Marathon - jbcnconf
Continuous delivery with Jenkins, Docker and Mesos/Marathon - jbcnconfContinuous delivery with Jenkins, Docker and Mesos/Marathon - jbcnconf
Continuous delivery with Jenkins, Docker and Mesos/Marathon - jbcnconfJulia Mateo
 
Dockerizing Windows Server Applications by Ender Barillas and Taylor Brown
Dockerizing Windows Server Applications by Ender Barillas and Taylor BrownDockerizing Windows Server Applications by Ender Barillas and Taylor Brown
Dockerizing Windows Server Applications by Ender Barillas and Taylor BrownDocker, Inc.
 
DockerDay2015: Docker Security
DockerDay2015: Docker SecurityDockerDay2015: Docker Security
DockerDay2015: Docker SecurityDocker-Hanoi
 
Windows server containers
Windows server containersWindows server containers
Windows server containersSri Kanth
 
Docker and AWS for data science
Docker and AWS for data scienceDocker and AWS for data science
Docker and AWS for data scienceJulián Perelli
 
Docker 1.9 Feature Overview
Docker 1.9 Feature OverviewDocker 1.9 Feature Overview
Docker 1.9 Feature OverviewSreenivas Makam
 
Comprehensive Monitoring for Docker
Comprehensive Monitoring for DockerComprehensive Monitoring for Docker
Comprehensive Monitoring for DockerChristian Beedgen
 
Installing WordPress on AWS
Installing WordPress on AWSInstalling WordPress on AWS
Installing WordPress on AWSManish Jain
 
Azure container service docker-ha noi com
Azure container service   docker-ha noi comAzure container service   docker-ha noi com
Azure container service docker-ha noi comVan Phuc
 

What's hot (20)

Docker- Ha Noi - Year end 2015 party
Docker- Ha Noi - Year end 2015 partyDocker- Ha Noi - Year end 2015 party
Docker- Ha Noi - Year end 2015 party
 
Building Reusable Development Environments with Docker
Building Reusable Development Environments with DockerBuilding Reusable Development Environments with Docker
Building Reusable Development Environments with Docker
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to docker
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to docker
 
The Dockerfile Explosion and the Need for Higher Level Tools by Gareth Rushgrove
The Dockerfile Explosion and the Need for Higher Level Tools by Gareth RushgroveThe Dockerfile Explosion and the Need for Higher Level Tools by Gareth Rushgrove
The Dockerfile Explosion and the Need for Higher Level Tools by Gareth Rushgrove
 
Containers #101 : Docker ONBUILD triggers and Introduction to Docker Compose
Containers #101 : Docker ONBUILD triggers and Introduction to Docker ComposeContainers #101 : Docker ONBUILD triggers and Introduction to Docker Compose
Containers #101 : Docker ONBUILD triggers and Introduction to Docker Compose
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker Introduction
 
Docker Compose: Docker Configuration for the Real World
Docker Compose:  Docker Configuration for the Real WorldDocker Compose:  Docker Configuration for the Real World
Docker Compose: Docker Configuration for the Real World
 
Docker
DockerDocker
Docker
 
Architecting .NET Applications for Docker and Container Based Deployments
Architecting .NET Applications for Docker and Container Based DeploymentsArchitecting .NET Applications for Docker and Container Based Deployments
Architecting .NET Applications for Docker and Container Based Deployments
 
Continuous delivery with Jenkins, Docker and Mesos/Marathon - jbcnconf
Continuous delivery with Jenkins, Docker and Mesos/Marathon - jbcnconfContinuous delivery with Jenkins, Docker and Mesos/Marathon - jbcnconf
Continuous delivery with Jenkins, Docker and Mesos/Marathon - jbcnconf
 
Dockerizing Windows Server Applications by Ender Barillas and Taylor Brown
Dockerizing Windows Server Applications by Ender Barillas and Taylor BrownDockerizing Windows Server Applications by Ender Barillas and Taylor Brown
Dockerizing Windows Server Applications by Ender Barillas and Taylor Brown
 
DockerDay2015: Docker Security
DockerDay2015: Docker SecurityDockerDay2015: Docker Security
DockerDay2015: Docker Security
 
Windows server containers
Windows server containersWindows server containers
Windows server containers
 
Docker and AWS for data science
Docker and AWS for data scienceDocker and AWS for data science
Docker and AWS for data science
 
Intro to docker
Intro to dockerIntro to docker
Intro to docker
 
Docker 1.9 Feature Overview
Docker 1.9 Feature OverviewDocker 1.9 Feature Overview
Docker 1.9 Feature Overview
 
Comprehensive Monitoring for Docker
Comprehensive Monitoring for DockerComprehensive Monitoring for Docker
Comprehensive Monitoring for Docker
 
Installing WordPress on AWS
Installing WordPress on AWSInstalling WordPress on AWS
Installing WordPress on AWS
 
Azure container service docker-ha noi com
Azure container service   docker-ha noi comAzure container service   docker-ha noi com
Azure container service docker-ha noi com
 

Viewers also liked

(長野県)ネットショップセミナー20160127
(長野県)ネットショップセミナー20160127(長野県)ネットショップセミナー20160127
(長野県)ネットショップセミナー20160127Masatoshi Someya
 
Saif ul fareed ala unuq al mareed by mufti ghulam fareed hazarvi
Saif ul fareed ala unuq al mareed by mufti ghulam fareed hazarviSaif ul fareed ala unuq al mareed by mufti ghulam fareed hazarvi
Saif ul fareed ala unuq al mareed by mufti ghulam fareed hazarviMuhammad Tariq
 
Contrats pour la Chine en Chinois 中国合同
Contrats pour la Chine en Chinois 中国合同Contrats pour la Chine en Chinois 中国合同
Contrats pour la Chine en Chinois 中国合同Global Negotiator
 
15-minute lesson derivation of optimal risky portfolio, bodie kane, marcus
15-minute lesson derivation of optimal risky portfolio, bodie kane, marcus15-minute lesson derivation of optimal risky portfolio, bodie kane, marcus
15-minute lesson derivation of optimal risky portfolio, bodie kane, marcusFuturum2
 
GURU - Resume
GURU - ResumeGURU - Resume
GURU - ResumeGururaj M
 
Apex Connector for Lightning Connect - Make Anything a Salesforce object
Apex Connector for Lightning Connect - Make Anything a Salesforce objectApex Connector for Lightning Connect - Make Anything a Salesforce object
Apex Connector for Lightning Connect - Make Anything a Salesforce objectagarciaodeian
 
Bimetal anode mold - 3view .PDF
Bimetal anode mold - 3view   .PDFBimetal anode mold - 3view   .PDF
Bimetal anode mold - 3view .PDFsaeid teymoori
 
Competitic Utilisez les réseaux sociaux pour votre strategie bto b - numeriq...
Competitic  Utilisez les réseaux sociaux pour votre strategie bto b - numeriq...Competitic  Utilisez les réseaux sociaux pour votre strategie bto b - numeriq...
Competitic Utilisez les réseaux sociaux pour votre strategie bto b - numeriq...COMPETITIC
 
DSP Portfolio
DSP PortfolioDSP Portfolio
DSP PortfolioDasapa
 

Viewers also liked (14)

Mens singles knockout results 2013
Mens singles knockout results 2013Mens singles knockout results 2013
Mens singles knockout results 2013
 
(長野県)ネットショップセミナー20160127
(長野県)ネットショップセミナー20160127(長野県)ネットショップセミナー20160127
(長野県)ネットショップセミナー20160127
 
Estepona
EsteponaEstepona
Estepona
 
Saif ul fareed ala unuq al mareed by mufti ghulam fareed hazarvi
Saif ul fareed ala unuq al mareed by mufti ghulam fareed hazarviSaif ul fareed ala unuq al mareed by mufti ghulam fareed hazarvi
Saif ul fareed ala unuq al mareed by mufti ghulam fareed hazarvi
 
Contrats pour la Chine en Chinois 中国合同
Contrats pour la Chine en Chinois 中国合同Contrats pour la Chine en Chinois 中国合同
Contrats pour la Chine en Chinois 中国合同
 
15-minute lesson derivation of optimal risky portfolio, bodie kane, marcus
15-minute lesson derivation of optimal risky portfolio, bodie kane, marcus15-minute lesson derivation of optimal risky portfolio, bodie kane, marcus
15-minute lesson derivation of optimal risky portfolio, bodie kane, marcus
 
GURU - Resume
GURU - ResumeGURU - Resume
GURU - Resume
 
24
2424
24
 
Educate 002
Educate 002Educate 002
Educate 002
 
Apex Connector for Lightning Connect - Make Anything a Salesforce object
Apex Connector for Lightning Connect - Make Anything a Salesforce objectApex Connector for Lightning Connect - Make Anything a Salesforce object
Apex Connector for Lightning Connect - Make Anything a Salesforce object
 
Bimetal anode mold - 3view .PDF
Bimetal anode mold - 3view   .PDFBimetal anode mold - 3view   .PDF
Bimetal anode mold - 3view .PDF
 
Competitic Utilisez les réseaux sociaux pour votre strategie bto b - numeriq...
Competitic  Utilisez les réseaux sociaux pour votre strategie bto b - numeriq...Competitic  Utilisez les réseaux sociaux pour votre strategie bto b - numeriq...
Competitic Utilisez les réseaux sociaux pour votre strategie bto b - numeriq...
 
越境アジャイル
越境アジャイル越境アジャイル
越境アジャイル
 
DSP Portfolio
DSP PortfolioDSP Portfolio
DSP Portfolio
 

Similar to Docker Introduction SDP 12-2015

Introduction to Docker - Vellore Institute of Technology
Introduction to Docker - Vellore Institute of TechnologyIntroduction to Docker - Vellore Institute of Technology
Introduction to Docker - Vellore Institute of TechnologyAjeet Singh Raina
 
Docker OpenStack Cloud Foundry
Docker OpenStack Cloud FoundryDocker OpenStack Cloud Foundry
Docker OpenStack Cloud FoundryAnimesh Singh
 
Introduction to Docker - VIT Campus
Introduction to Docker - VIT CampusIntroduction to Docker - VIT Campus
Introduction to Docker - VIT CampusAjeet Singh Raina
 
[Codelab 2017] Docker 기초 및 활용 방안
[Codelab 2017] Docker 기초 및 활용 방안[Codelab 2017] Docker 기초 및 활용 방안
[Codelab 2017] Docker 기초 및 활용 방안양재동 코드랩
 
presentation @ docker meetup
presentation @ docker meetuppresentation @ docker meetup
presentation @ docker meetupDaniël van Gils
 
ContainerDayVietnam2016: Dockerize a small business
ContainerDayVietnam2016: Dockerize a small businessContainerDayVietnam2016: Dockerize a small business
ContainerDayVietnam2016: Dockerize a small businessDocker-Hanoi
 
Los contenedores en el mundo Microsoft #ReConnect2016
Los contenedores en el mundo Microsoft #ReConnect2016Los contenedores en el mundo Microsoft #ReConnect2016
Los contenedores en el mundo Microsoft #ReConnect2016Roberto Sanz Ciriano
 
Docker-Hanoi @DKT , Presentation about Docker Ecosystem
Docker-Hanoi @DKT , Presentation about Docker EcosystemDocker-Hanoi @DKT , Presentation about Docker Ecosystem
Docker-Hanoi @DKT , Presentation about Docker EcosystemVan Phuc
 
Docker: A New Way to Turbocharging Your Apps Development
Docker: A New Way to Turbocharging Your Apps DevelopmentDocker: A New Way to Turbocharging Your Apps Development
Docker: A New Way to Turbocharging Your Apps Developmentmsyukor
 
Docker, Cloud Foundry, Bosh & Bluemix
Docker, Cloud Foundry, Bosh & BluemixDocker, Cloud Foundry, Bosh & Bluemix
Docker, Cloud Foundry, Bosh & BluemixIBM
 
Accelerate your development with Docker
Accelerate your development with DockerAccelerate your development with Docker
Accelerate your development with DockerAndrey Hristov
 
Accelerate your software development with Docker
Accelerate your software development with DockerAccelerate your software development with Docker
Accelerate your software development with DockerAndrey Hristov
 
HPC Cloud Burst Using Docker
HPC Cloud Burst Using DockerHPC Cloud Burst Using Docker
HPC Cloud Burst Using DockerIRJET Journal
 
A Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using DockerA Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using DockerAjeet Singh Raina
 
Docker and Microservice
Docker and MicroserviceDocker and Microservice
Docker and MicroserviceSamuel Chow
 

Similar to Docker Introduction SDP 12-2015 (20)

Introduction to Docker - Vellore Institute of Technology
Introduction to Docker - Vellore Institute of TechnologyIntroduction to Docker - Vellore Institute of Technology
Introduction to Docker - Vellore Institute of Technology
 
Docker OpenStack Cloud Foundry
Docker OpenStack Cloud FoundryDocker OpenStack Cloud Foundry
Docker OpenStack Cloud Foundry
 
Introduction to Docker - VIT Campus
Introduction to Docker - VIT CampusIntroduction to Docker - VIT Campus
Introduction to Docker - VIT Campus
 
Docker for Developers
Docker for DevelopersDocker for Developers
Docker for Developers
 
[Codelab 2017] Docker 기초 및 활용 방안
[Codelab 2017] Docker 기초 및 활용 방안[Codelab 2017] Docker 기초 및 활용 방안
[Codelab 2017] Docker 기초 및 활용 방안
 
presentation @ docker meetup
presentation @ docker meetuppresentation @ docker meetup
presentation @ docker meetup
 
ContainerDayVietnam2016: Dockerize a small business
ContainerDayVietnam2016: Dockerize a small businessContainerDayVietnam2016: Dockerize a small business
ContainerDayVietnam2016: Dockerize a small business
 
Los contenedores en el mundo Microsoft #ReConnect2016
Los contenedores en el mundo Microsoft #ReConnect2016Los contenedores en el mundo Microsoft #ReConnect2016
Los contenedores en el mundo Microsoft #ReConnect2016
 
Docker-Hanoi @DKT , Presentation about Docker Ecosystem
Docker-Hanoi @DKT , Presentation about Docker EcosystemDocker-Hanoi @DKT , Presentation about Docker Ecosystem
Docker-Hanoi @DKT , Presentation about Docker Ecosystem
 
Docker In Brief
Docker In BriefDocker In Brief
Docker In Brief
 
Docker: A New Way to Turbocharging Your Apps Development
Docker: A New Way to Turbocharging Your Apps DevelopmentDocker: A New Way to Turbocharging Your Apps Development
Docker: A New Way to Turbocharging Your Apps Development
 
Docker, Cloud Foundry, Bosh & Bluemix
Docker, Cloud Foundry, Bosh & BluemixDocker, Cloud Foundry, Bosh & Bluemix
Docker, Cloud Foundry, Bosh & Bluemix
 
Introduction To Docker
Introduction To  DockerIntroduction To  Docker
Introduction To Docker
 
Axigen on docker
Axigen on dockerAxigen on docker
Axigen on docker
 
Docker slides
Docker slidesDocker slides
Docker slides
 
Accelerate your development with Docker
Accelerate your development with DockerAccelerate your development with Docker
Accelerate your development with Docker
 
Accelerate your software development with Docker
Accelerate your software development with DockerAccelerate your software development with Docker
Accelerate your software development with Docker
 
HPC Cloud Burst Using Docker
HPC Cloud Burst Using DockerHPC Cloud Burst Using Docker
HPC Cloud Burst Using Docker
 
A Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using DockerA Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using Docker
 
Docker and Microservice
Docker and MicroserviceDocker and Microservice
Docker and Microservice
 

Recently uploaded

Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
+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
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 

Recently uploaded (20)

Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
+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...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 

Docker Introduction SDP 12-2015

  • 1. Copyright © SELA Software & Education Labs, Ltd. | 14-18 Baruch Hirsch St., Bnei Brak 51202, Israel | www.selagroup.com Rotem Or Cloud Solution Architect Sela Group rotemo@sela.co.il
  • 3. Solomon Hykes 2008 - a Paas (Platform as a service) company Manages Infrastructure for companies and startups 2012 - dotCloud opened source the core technology of the company as a side project named Docker A few month and this little side project became huge 200 contributors 5000 GitHub stars 1000+ tickets 250 pull request
  • 9. VM vs Docker Each virtualized application includes not only the application - which may be only 10s of MB - and the necessary binaries and libraries, but also an entire guest operating system - which may weigh 10s of GB. Virtual Machines The Docker Engine container comprises just the application and its dependencies. It runs as an isolated process on the host operating system, sharing the kernel with other containers. Thus, it enjoys the resource isolation and allocation benefits of VMs but is much more portable and efficient. Docker
  • 10. Docker Hub https://hub.docker.com/ Large Community You can find official docker images from known vendors You can share and download docker containers from any where around the glob other users around the glob
  • 12. Docker Everywhere Docker can run on any platform today: Linux Windows OSX AWS (EC2 Containers) Azure (VM/ Container Service) Rackspace …
  • 15. Docker File – Definition of a container FROM ubuntu:14.04 RUN apt-get update && apt-get -y install apache2 ADD index.html /var/www/html/index.html EXPOSE 80 CMD ["/usr/sbin/apache2ctl", "-D", "FOREGROUND"]
  • 17. Fig == Docker Compose Fig Docker Compose Run and manage multiple containers from script Linking between containers Exposing ports Volumes
  • 18. Docker Compose YML file web: build: . command: python app.py ports: - "5000:5000“ volumes: - .:/code links: - redis redis: image: redis
  • 21. Docker swarm Swarm is a simple way to setup and deploy docker containers on multiple servers using both docker and compose You run your cluster in very much the same way you would run a single container or compose file Swarm will handle all the discovery and port configuration for you Select the most available recourses on your cluster to deploy your container
  • 22. Mesos Mesos is a open source software originally developed at the University of California at Berkeley. It sits between the application layer and the operating system and makes it easier to deploy and manage applications in large-scale clustered environments more
  • 24. Run docker on your favorite cloud Docker is running in the cloud , and it keeps spreading out Microsoft Azure Amazon EC2 Google Cloud Platform Rackspace Cloud IBM SoftLayer cloud Joyent Public Cloud … many others
  • 25. Azure Azure VM Azure Container Service Amazon AWS EC2 VM EC2 Container Service Google Compute Engine Container Engine
  • 26. Azure Swarm is a simple way to setup and deploy docker containers on multiple servers using both docker and compose You run your cluster in very much the same way you would run a single container or compose file Swarm will handle all the discovery and port configuration for you Select the most available recourses on your cluster to deploy your container
  • 27. Tutum Docker has acquired Tutum earlier this year Tutum provides a container management service and tutum provide the supporting tier at docker You can connect to any cloud provider and manage all your resources from tutum https://www.tutum.co/
  • 30. Dev The developer knows best what his server needs. When he writes the application directly on containers the containers can be cloned to any environment with 0 effort No more “But It works my laptop” in a middle of a major deployment
  • 31. Test Use docker to spin a a full testing environment on any machine server or cloud in just a few clicks Minimize the testing effort for different environments
  • 32. Ops When Ops works with containers they don’t ever deal with the internal server configuration or settings Free to manage the infrastructure if there is any and manage the cluster health and scaling
  • 33. Production Manage your production in the most flexible way Scale in milliseconds Never be tied to a specific provider Work in sync on multiple clouds