SlideShare uma empresa Scribd logo
1 de 20
Introducing Docker
Dharmit Shah
Who am I?
Talk
➔ What is a linux container?
➔ What is Docker?
➔ Traditional virtualization vs. container virtualization
➔ Who is it for?
➔ Why Docker?
➔ Analogy with traditional virtualization
Agenda
Demo
➔ Install Docker
➔ Pull a Docker image
➔ Create a container
➔ Create your own image
What is a linux container?
➔ chroot on steroids.
➔ Isolated user space instances.
➔ Look and feel like a real server from the point of view of its owners and users.
➔ Resource and network isolation provided by cgroups.
➔ LXC and libcontainer
➔ Analogy behind the idea...
What is Docker?
➔ Platform for developers and sysadmins to build, ship, and run distributed applications.
➔ Tool to speedily create and run containers.
➔ Create and ship images in a jiffy!
➔ Automates deployment of applications inside Linux containers.
➔ Eliminates friction between dev, QE/QA and prod!
Traditional virtualization vs. container virtualization
Traditional virtualization vs. container virtualization (contd.)
Traditional
➔ Apps, binaries and libraries - approx a few
MBs
➔ Entire guest OS - a few GBs
Containers
➔ Application and its dependencies
➔ Runs isolated in user space only!
➔ Containers share kernel with the host
Benefits to Developers
➔ Build apps in any language using existing tools
➔ Dockerize the app and run it safely anywhere
➔ Where anywhere is:
1. Colleague’s OS X system
2. QA systems running Ubuntu in the cloud
3. Production systems running Red Hat Enterprise Linux
Benefits to SysAdmins
➔ Can provide standardized environments for dev, QA and prod teams.
➔ No more “Works for me” excuse.
➔ Freedom to deploy workloads on any of the following:
1. On-premise bare metal
2. Data center VMs
3. Public clouds
➔ Run a lot more containers than VMs.
Why Docker?
➔ Encapsulate any payload and its dependencies
➔ Works on VMs, bare metal, OpenStack without any modification
➔ Standard operations to start, run, stop, etc.
➔ Light weight
➔ Supported by numerous major companies - Red Hat, Google, Canonical, Microsoft, etc.
Analogy with Traditional Virtualization
Traditional Virtualization (KVM)
➔ libvirt
➔ Distro iso
➔ Virtual machine
Container Virtualization
➔ libcontainer/LXC
➔ Docker images
➔ Containers
Contribute!
➔ https://github.com/docker/docker
➔ http://docker.com
➔ Docker Google Groups
➔ Docker on StackOverflow
➔ #docker & #docker-dev on freenode
Content & Image References
➔ http://en.wikipedia.org
➔ http://docker.com
➔ http://www.slideshare.net/dotCloud/why-docker
➔ http://redhat.com
➔ http://auberginesolutions.com
Thank You!

Mais conteúdo relacionado

Mais procurados

Build & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWSBuild & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWS
Docker, Inc.
 

Mais procurados (20)

Introduction to docker and docker compose
Introduction to docker and docker composeIntroduction to docker and docker compose
Introduction to docker and docker compose
 
Cohesion Techsessie Docker - Daniel Palstra
Cohesion Techsessie Docker - Daniel PalstraCohesion Techsessie Docker - Daniel Palstra
Cohesion Techsessie Docker - Daniel Palstra
 
Intro to containerization
Intro to containerizationIntro to containerization
Intro to containerization
 
Developer workflow with docker
Developer workflow with dockerDeveloper workflow with docker
Developer workflow with docker
 
Introduction to Docker - What is it and how is it compared to VM's
Introduction to Docker - What is it and how is it compared to VM'sIntroduction to Docker - What is it and how is it compared to VM's
Introduction to Docker - What is it and how is it compared to VM's
 
(APP303) Lightning Fast Deploys with Docker Containers and AWS | AWS re:Inven...
(APP303) Lightning Fast Deploys with Docker Containers and AWS | AWS re:Inven...(APP303) Lightning Fast Deploys with Docker Containers and AWS | AWS re:Inven...
(APP303) Lightning Fast Deploys with Docker Containers and AWS | AWS re:Inven...
 
Docker
DockerDocker
Docker
 
Containerize development
Containerize developmentContainerize development
Containerize development
 
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
 
Re-Think of Virtualization and Containerization
Re-Think of Virtualization and ContainerizationRe-Think of Virtualization and Containerization
Re-Think of Virtualization and Containerization
 
Docker Global Hack Day #3
Docker Global Hack Day #3 Docker Global Hack Day #3
Docker Global Hack Day #3
 
Docker for Developers
Docker for DevelopersDocker for Developers
Docker for Developers
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 
Getting started with docker
Getting started with dockerGetting started with docker
Getting started with docker
 
Build & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWSBuild & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWS
 
Containerization
ContainerizationContainerization
Containerization
 
Docker Basic Presentation
Docker Basic PresentationDocker Basic Presentation
Docker Basic Presentation
 
Software Containerization
Software ContainerizationSoftware Containerization
Software Containerization
 
How we dockerized a startup? #meetup #docker
How we dockerized a startup? #meetup #docker How we dockerized a startup? #meetup #docker
How we dockerized a startup? #meetup #docker
 
Developer workflow with docker
Developer workflow with dockerDeveloper workflow with docker
Developer workflow with docker
 

Destaque

Тамбовская область приняла участие в акции "Сделаем вместе!"
Тамбовская область приняла участие в акции "Сделаем вместе!" Тамбовская область приняла участие в акции "Сделаем вместе!"
Тамбовская область приняла участие в акции "Сделаем вместе!"
baikov11
 
토즈 홍대점 이미지 슬라이드
토즈 홍대점 이미지 슬라이드토즈 홍대점 이미지 슬라이드
토즈 홍대점 이미지 슬라이드
Seung-taek Lim
 
Intro to Triassic Solutions
Intro to Triassic SolutionsIntro to Triassic Solutions
Intro to Triassic Solutions
Vijesh V
 
ประชาสัมพันธ์ส่งผลงานวิจัย
ประชาสัมพันธ์ส่งผลงานวิจัยประชาสัมพันธ์ส่งผลงานวิจัย
ประชาสัมพันธ์ส่งผลงานวิจัย
Patchanida Yadawong
 

Destaque (19)

Тамбовская область приняла участие в акции "Сделаем вместе!"
Тамбовская область приняла участие в акции "Сделаем вместе!" Тамбовская область приняла участие в акции "Сделаем вместе!"
Тамбовская область приняла участие в акции "Сделаем вместе!"
 
CraterA1
CraterA1CraterA1
CraterA1
 
Lo1 task 2
Lo1 task 2Lo1 task 2
Lo1 task 2
 
6956
69566956
6956
 
Ходосевич Т.А.
Ходосевич Т.А.Ходосевич Т.А.
Ходосевич Т.А.
 
Teori bahan isolasi-Syamsir Abduh
Teori bahan isolasi-Syamsir AbduhTeori bahan isolasi-Syamsir Abduh
Teori bahan isolasi-Syamsir Abduh
 
Access point
Access pointAccess point
Access point
 
토즈 홍대점 이미지 슬라이드
토즈 홍대점 이미지 슬라이드토즈 홍대점 이미지 슬라이드
토즈 홍대점 이미지 슬라이드
 
Ruloans - Loan Comparison Website
Ruloans - Loan Comparison WebsiteRuloans - Loan Comparison Website
Ruloans - Loan Comparison Website
 
Intro to Triassic Solutions
Intro to Triassic SolutionsIntro to Triassic Solutions
Intro to Triassic Solutions
 
All Transcripts
All Transcripts All Transcripts
All Transcripts
 
ประชาสัมพันธ์ส่งผลงานวิจัย
ประชาสัมพันธ์ส่งผลงานวิจัยประชาสัมพันธ์ส่งผลงานวิจัย
ประชาสัมพันธ์ส่งผลงานวิจัย
 
8 जिओजेब्रा मदतीने सुसम षटकोनाची रचना
8 जिओजेब्रा मदतीने सुसम षटकोनाची रचना8 जिओजेब्रा मदतीने सुसम षटकोनाची रचना
8 जिओजेब्रा मदतीने सुसम षटकोनाची रचना
 
Self introduction
Self introductionSelf introduction
Self introduction
 
kaushik bera
kaushik berakaushik bera
kaushik bera
 
PwC - The most estraordinary technology for all
PwC - The most estraordinary technology for all PwC - The most estraordinary technology for all
PwC - The most estraordinary technology for all
 
Sesija 2 organizovana inovacija unapređivanje konkurentnosti u organizacijama
Sesija 2 organizovana inovacija    unapređivanje konkurentnosti u organizacijamaSesija 2 organizovana inovacija    unapređivanje konkurentnosti u organizacijama
Sesija 2 organizovana inovacija unapređivanje konkurentnosti u organizacijama
 
The Genographic Project
The Genographic ProjectThe Genographic Project
The Genographic Project
 
Avatud kursused ja EduFeedr
Avatud kursused ja EduFeedrAvatud kursused ja EduFeedr
Avatud kursused ja EduFeedr
 

Semelhante a Introducing docker

Docker - Portable Deployment
Docker - Portable DeploymentDocker - Portable Deployment
Docker - Portable Deployment
javaonfly
 

Semelhante a Introducing docker (20)

Docker - A curtain raiser to the Container world
Docker - A curtain raiser to the Container worldDocker - A curtain raiser to the Container world
Docker - A curtain raiser to the Container world
 
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 for dev
Docker for devDocker for dev
Docker for dev
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 
Docker - Portable Deployment
Docker - Portable DeploymentDocker - Portable Deployment
Docker - Portable Deployment
 
Docker handons-workshop-for-charity
Docker handons-workshop-for-charityDocker handons-workshop-for-charity
Docker handons-workshop-for-charity
 
Docker Basics
Docker BasicsDocker Basics
Docker Basics
 
Let's dockerize
Let's dockerizeLet's dockerize
Let's dockerize
 
A curtain-raiser to the container world Docker & Kubernetes
A curtain-raiser to the container world Docker & KubernetesA curtain-raiser to the container world Docker & Kubernetes
A curtain-raiser to the container world Docker & Kubernetes
 
Docker slides
Docker slidesDocker slides
Docker slides
 
Docker-Intro
Docker-IntroDocker-Intro
Docker-Intro
 
What is Docker?
What is Docker?What is Docker?
What is Docker?
 
An introduction to contianers and Docker for PHP developers
An introduction to contianers and Docker for PHP developersAn introduction to contianers and Docker for PHP developers
An introduction to contianers and Docker for PHP developers
 
Docker Understanding, What is Docker? Why Docker? How do I containerize somet...
Docker Understanding, What is Docker? Why Docker? How do I containerize somet...Docker Understanding, What is Docker? Why Docker? How do I containerize somet...
Docker Understanding, What is Docker? Why Docker? How do I containerize somet...
 
OpenStack Summit
OpenStack SummitOpenStack Summit
OpenStack Summit
 
Michigan IT Symposium 2017 - Container BOF
Michigan IT Symposium 2017 - Container BOFMichigan IT Symposium 2017 - Container BOF
Michigan IT Symposium 2017 - Container BOF
 
Docker.pptx
Docker.pptxDocker.pptx
Docker.pptx
 
Introduction to Containers and Docker for PHP developers
Introduction to Containers and Docker for PHP developersIntroduction to Containers and Docker for PHP developers
Introduction to Containers and Docker for PHP developers
 
Introduction to Containers and Docker for PHP developers
Introduction to Containers and Docker for PHP developersIntroduction to Containers and Docker for PHP developers
Introduction to Containers and Docker for PHP developers
 
Develop with linux containers and docker
Develop with linux containers and dockerDevelop with linux containers and docker
Develop with linux containers and docker
 

Mais de Dharmit Shah

Mais de Dharmit Shah (13)

Introducing CentOS container pipeline
Introducing CentOS container pipelineIntroducing CentOS container pipeline
Introducing CentOS container pipeline
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetes
 
Introduction to Containers
Introduction to ContainersIntroduction to Containers
Introduction to Containers
 
Git push to build, test and scan your containers
Git push to build, test and scan your containersGit push to build, test and scan your containers
Git push to build, test and scan your containers
 
Python in Industry
Python in IndustryPython in Industry
Python in Industry
 
Swarm mode
Swarm modeSwarm mode
Swarm mode
 
Ansible in CI
Ansible in CIAnsible in CI
Ansible in CI
 
Introduction to ansible
Introduction to ansibleIntroduction to ansible
Introduction to ansible
 
Kubernetes
KubernetesKubernetes
Kubernetes
 
Atomic Developer Bundle
Atomic Developer BundleAtomic Developer Bundle
Atomic Developer Bundle
 
Docker tips & tricks
Docker  tips & tricksDocker  tips & tricks
Docker tips & tricks
 
Rest apis with DRF
Rest apis with DRFRest apis with DRF
Rest apis with DRF
 
Docker hands-on
Docker hands-onDocker hands-on
Docker hands-on
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 

Introducing docker

  • 3. Talk ➔ What is a linux container? ➔ What is Docker? ➔ Traditional virtualization vs. container virtualization ➔ Who is it for? ➔ Why Docker? ➔ Analogy with traditional virtualization Agenda Demo ➔ Install Docker ➔ Pull a Docker image ➔ Create a container ➔ Create your own image
  • 4. What is a linux container? ➔ chroot on steroids. ➔ Isolated user space instances. ➔ Look and feel like a real server from the point of view of its owners and users. ➔ Resource and network isolation provided by cgroups. ➔ LXC and libcontainer ➔ Analogy behind the idea...
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11. What is Docker? ➔ Platform for developers and sysadmins to build, ship, and run distributed applications. ➔ Tool to speedily create and run containers. ➔ Create and ship images in a jiffy! ➔ Automates deployment of applications inside Linux containers. ➔ Eliminates friction between dev, QE/QA and prod!
  • 12. Traditional virtualization vs. container virtualization
  • 13. Traditional virtualization vs. container virtualization (contd.) Traditional ➔ Apps, binaries and libraries - approx a few MBs ➔ Entire guest OS - a few GBs Containers ➔ Application and its dependencies ➔ Runs isolated in user space only! ➔ Containers share kernel with the host
  • 14. Benefits to Developers ➔ Build apps in any language using existing tools ➔ Dockerize the app and run it safely anywhere ➔ Where anywhere is: 1. Colleague’s OS X system 2. QA systems running Ubuntu in the cloud 3. Production systems running Red Hat Enterprise Linux
  • 15. Benefits to SysAdmins ➔ Can provide standardized environments for dev, QA and prod teams. ➔ No more “Works for me” excuse. ➔ Freedom to deploy workloads on any of the following: 1. On-premise bare metal 2. Data center VMs 3. Public clouds ➔ Run a lot more containers than VMs.
  • 16. Why Docker? ➔ Encapsulate any payload and its dependencies ➔ Works on VMs, bare metal, OpenStack without any modification ➔ Standard operations to start, run, stop, etc. ➔ Light weight ➔ Supported by numerous major companies - Red Hat, Google, Canonical, Microsoft, etc.
  • 17. Analogy with Traditional Virtualization Traditional Virtualization (KVM) ➔ libvirt ➔ Distro iso ➔ Virtual machine Container Virtualization ➔ libcontainer/LXC ➔ Docker images ➔ Containers
  • 18. Contribute! ➔ https://github.com/docker/docker ➔ http://docker.com ➔ Docker Google Groups ➔ Docker on StackOverflow ➔ #docker & #docker-dev on freenode
  • 19. Content & Image References ➔ http://en.wikipedia.org ➔ http://docker.com ➔ http://www.slideshare.net/dotCloud/why-docker ➔ http://redhat.com ➔ http://auberginesolutions.com