SlideShare a Scribd company logo
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...
Introducing docker
Introducing docker
Introducing docker
Introducing docker
Introducing docker
Introducing docker
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!

More Related Content

PDF
Docker for developers
PDF
Intro to Docker - London meetup oct. 2013
PDF
Intro to Docker (hands-on session)
PPTX
Docker intro workshop: Dockerize your PHP app
PDF
Docker compose and swarm
PDF
Docker Oxford launch - Introduction to Docker
PDF
All Things Open 2015: DOCKER: EVERYTHING YOU SHOULD KNOW
PPTX
Arquitectura de Microservicios con .NET Core y Contenedores
Docker for developers
Intro to Docker - London meetup oct. 2013
Intro to Docker (hands-on session)
Docker intro workshop: Dockerize your PHP app
Docker compose and swarm
Docker Oxford launch - Introduction to Docker
All Things Open 2015: DOCKER: EVERYTHING YOU SHOULD KNOW
Arquitectura de Microservicios con .NET Core y Contenedores

What's hot (20)

PDF
Introduction to docker and docker compose
PPTX
Cohesion Techsessie Docker - Daniel Palstra
PDF
Intro to containerization
PPTX
Developer workflow with docker
PPTX
Introduction to Docker - What is it and how is it compared to VM's
PDF
PPTX
Containerize development
PPTX
Docker Compose: Docker Configuration for the Real World
PDF
Re-Think of Virtualization and Containerization
PPTX
Docker Global Hack Day #3
PDF
Docker for Developers
PDF
Introduction to Docker
PDF
Getting started with docker
PDF
Build & Deploy Multi-Container Applications to AWS
PPTX
Containerization
PPTX
Docker Basic Presentation
PPTX
Software Containerization
PDF
How we dockerized a startup? #meetup #docker
PDF
Developer workflow with docker
PDF
Securing Containers From Day One | null Ahmedabad Meetup
Introduction to docker and docker compose
Cohesion Techsessie Docker - Daniel Palstra
Intro to containerization
Developer workflow with docker
Introduction to Docker - What is it and how is it compared to VM's
Containerize development
Docker Compose: Docker Configuration for the Real World
Re-Think of Virtualization and Containerization
Docker Global Hack Day #3
Docker for Developers
Introduction to Docker
Getting started with docker
Build & Deploy Multi-Container Applications to AWS
Containerization
Docker Basic Presentation
Software Containerization
How we dockerized a startup? #meetup #docker
Developer workflow with docker
Securing Containers From Day One | null Ahmedabad Meetup
Ad

Viewers also liked (19)

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

Similar to Introducing docker (20)

PPTX
Docker - A curtain raiser to the Container world
PPTX
Docker-Hanoi @DKT , Presentation about Docker Ecosystem
PDF
Docker for dev
PDF
Introduction to Docker
PPTX
Docker - Portable Deployment
PDF
Docker handons-workshop-for-charity
PPTX
Docker Basics
PDF
Let's dockerize
PDF
A curtain-raiser to the container world Docker & Kubernetes
PDF
Docker slides
PPTX
ma-formation-en-Docker-jlklk,nknkjn.pptx
PPTX
Docker-Intro
PPTX
What is Docker?
PDF
An introduction to contianers and Docker for PHP developers
PPTX
Docker Understanding, What is Docker? Why Docker? How do I containerize somet...
PPTX
OpenStack Summit
PDF
Michigan IT Symposium 2017 - Container BOF
PPTX
Docker.pptx
PDF
Introduction to Containers and Docker for PHP developers
PDF
Introduction to Containers and Docker for PHP developers
Docker - A curtain raiser to the Container world
Docker-Hanoi @DKT , Presentation about Docker Ecosystem
Docker for dev
Introduction to Docker
Docker - Portable Deployment
Docker handons-workshop-for-charity
Docker Basics
Let's dockerize
A curtain-raiser to the container world Docker & Kubernetes
Docker slides
ma-formation-en-Docker-jlklk,nknkjn.pptx
Docker-Intro
What is Docker?
An introduction to contianers and Docker for PHP developers
Docker Understanding, What is Docker? Why Docker? How do I containerize somet...
OpenStack Summit
Michigan IT Symposium 2017 - Container BOF
Docker.pptx
Introduction to Containers and Docker for PHP developers
Introduction to Containers and Docker for PHP developers

More from Dharmit Shah (13)

PDF
Introducing CentOS container pipeline
PDF
Introduction to Kubernetes
PDF
Introduction to Containers
PDF
Git push to build, test and scan your containers
PDF
Python in Industry
PDF
Swarm mode
PPTX
Ansible in CI
PPTX
Introduction to ansible
PDF
Kubernetes
PDF
Atomic Developer Bundle
PDF
Docker tips & tricks
PDF
Rest apis with DRF
PDF
Docker hands-on
Introducing CentOS container pipeline
Introduction to Kubernetes
Introduction to Containers
Git push to build, test and scan your containers
Python in Industry
Swarm mode
Ansible in CI
Introduction to ansible
Kubernetes
Atomic Developer Bundle
Docker tips & tricks
Rest apis with DRF
Docker hands-on

Recently uploaded (20)

PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Encapsulation theory and applications.pdf
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
A novel scalable deep ensemble learning framework for big data classification...
PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
Mushroom cultivation and it's methods.pdf
PDF
Enhancing emotion recognition model for a student engagement use case through...
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Hybrid model detection and classification of lung cancer
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Programs and apps: productivity, graphics, security and other tools
Univ-Connecticut-ChatGPT-Presentaion.pdf
Encapsulation theory and applications.pdf
OMC Textile Division Presentation 2021.pptx
Unlocking AI with Model Context Protocol (MCP)
DP Operators-handbook-extract for the Mautical Institute
A novel scalable deep ensemble learning framework for big data classification...
cloud_computing_Infrastucture_as_cloud_p
Building Integrated photovoltaic BIPV_UPV.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Encapsulation_ Review paper, used for researhc scholars
Accuracy of neural networks in brain wave diagnosis of schizophrenia
A comparative study of natural language inference in Swahili using monolingua...
Assigned Numbers - 2025 - Bluetooth® Document
Heart disease approach using modified random forest and particle swarm optimi...
Mushroom cultivation and it's methods.pdf
Enhancing emotion recognition model for a student engagement use case through...
Group 1 Presentation -Planning and Decision Making .pptx
Hybrid model detection and classification of lung cancer

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...
  • 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