SlideShare une entreprise Scribd logo
1  sur  30
 Introduction to Docker
Virendra singh ruhela
Introduction to Docker 
• A dotCloud (PAAS provider) project
• Initial commit January 18, 2013
• Docker 0.1.0 released March 25, 2013
• 18,600+ github stars, 3800+ forks,740 Contributors…. and continues
• dotCloud pivots to docker inc. October 29, 2013
DOCKERHISTORY ……
• Open platform for developers and sysadmins to build, ship and run
distributed applications
• Can run on popular 64-bit Linux distributions with kernel 3.8 or later
• Supported by several cloud platforms including Amazon EC2, Google
Compute Engine, and Rackspace.
What is Docker?!!!
• Light-Weight
o Minimal overhead (cpu/io /ne two rk)
o Based on Linux containers
o Uses layered filesystem to save space (AUFS/LVM)
o Uses a copy-on-write filesystem to track changes
• Portable
o Can run on any Linux system that supports LXC (today).
o 0.7 release includes support for RedHat/Fedora family.
o Raspberry pi support.
o Future plans to support other container tools (lmctfy, etc.)
o Support for other operating systems (Solaris, OSX, Windows?)
• Self-sufficient
o A Docker container contains everything it needs to run
o Minimal Base OS
o Libraries and frameworks
o Application code
o A docker container should be able to run anywhere that Docker can run.
Features….
The Challenge……
The Matrix FromHell……
Cargo Transport Pre-1960……
Also a Matrix fromHell……
Solution: Intermodal Shipping Container……
Dockeris a ContainerSystemforCode……
DockerEliminates the Matrix fromHell……
Why it Works: Separation of Concerns……
•  Docker Engine
–  CLI
–  Docker Daemon
–  Docker Registry
•  Docker Hub
–  Cloud service
•  Share Applications Source :Docker-IO
•  Automate workflows
•  Assemble apps from components
•Docker images
•Docker containers
DockerArchitecture……
• NOT A VHD
• NOT A FILESYSTEM
• uses a Unio n File Syste m
• a read-only Laye r
• do not have state
• Basically a tar file
• Has a hierarchy
•  Arbitrary depth
•  Fits into the Docker Registry
Source: GitHub
Dockerimages……
Units of software delivery (ship it!)
● run everywhere
– regardless of kernel version
– regardless of host distro
– (but container and host architec-
-ture must match*)
Source: Docker-IO
● run anything
– if it can run on the host, it can run in the container
– i.e., if it can run on a Linux kernel, it can run
*Unless you emulate CPU with qemu and binfmt
DockerContainers...
Containers before Docker……
Containers afterDocker ……
How does Dockerwork?
• You can build Docker images that hold your applications
• You can create Docker containers from those Docker images to run your
applications.
• You can share those Docker images via Docker Hub or your own registry
Virtual Machine Versus Container……
Virtual Machine Versus Container……
•  The Life of a Container
–  Conception
•  BUILDan Image from a Dockerfile
–  Birth
•  RUN (create+start) a container
–  Reproduction
•  COMMIT (persist) a container to a new image
•  RUN a new container from an image
–  Sleep
•  KILL a running container
–  Wake
•  START a stopped container
–  Death
•  RM(delete) a stopped container
•  Extinction
–  RMI a container image (delete image)
DockerContainerLifecycle ……
•  Kernel Feature
•  Groups of processes
•  Control resource allocations
–  CPU
–  Memory
–  Disk
–  I/O
•  May be nested
Linux Cgroups ……
•  Kernel Feature
•  Restrict your view of the system
–  Mounts (CLONE_NEWNS)
–  UTS (CLONE_NEWUTS)
•  uname() output
–  IPC (CLONE_NEWIPC)
–  PID (CLONE_NEWPID)
–  Networks (CLONE_NEWNET)
–  User (CLONE_NEWUSER)
•  Not supported in Docker yet
•  Has privileged/unprivileged modes today
•  May be nested
Linux Kernel Namespaces ……
•  Like a Makefile (shell script with keywords)
•  Extends from a Base Image
•  Results in a new Docker Image
•  Imperative, not Declarative
•A Docker file lists the steps needed to build an images
• docker build is used to run a Docker file
• Can define default command for docker run, ports to expose, etc
Dockerfile ……
DockerCLI Commands (v1.1.2)……
Want to hack on Docker ?
•Reporting Security Issues
•Design and Cleanup Proposals
•Reporting Issues
•Build Environment
Contributing to Docker ……
• Easy to build, run & share containers
• Rapidly expanding ecosystem
• Better performance vs. VMs
• Layered file system gives us git-like control of images
• Reduces complexity of system builds
•Red Hat - Project Atomic Host, and certifications - containerized applications,
Geard and OpenShift.
•Google is expected to tightly integrate containers with its IaaS and PaaS
offerings.
SUMMARY……
  
• https://www.docker.com/what-docker
• https://en.wikipedia.org/wiki/Docker_(software)
• https://github.com/docker/docker/blob/990a3e30fa66e
7bd3df3c78c873c97c5b1310486/daemon/graphdriver
/driver.go#L37-L43
• https://github.com/docker/distribution
• The Docker Book/ Version: v1.10.2 (bf6b7fe)
• The Docker Book/ Version: v1.10.2 
(bf6b7fe)/summary
Refrences……
presentation on Docker

Contenu connexe

Tendances

Tendances (20)

Docker introduction
Docker introductionDocker introduction
Docker introduction
 
Docker & kubernetes
Docker & kubernetesDocker & kubernetes
Docker & kubernetes
 
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation SlidesKubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
 
Introduction to Docker Compose
Introduction to Docker ComposeIntroduction to Docker Compose
Introduction to Docker Compose
 
Docker
DockerDocker
Docker
 
Docker
DockerDocker
Docker
 
Docker introduction & benefits
Docker introduction & benefitsDocker introduction & benefits
Docker introduction & benefits
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to docker
 
Introduction to container based virtualization with docker
Introduction to container based virtualization with dockerIntroduction to container based virtualization with docker
Introduction to container based virtualization with docker
 
Getting started with Docker
Getting started with DockerGetting started with Docker
Getting started with Docker
 
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
 
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
 
Docker in real life
Docker in real lifeDocker in real life
Docker in real life
 
Dockerfile
Dockerfile Dockerfile
Dockerfile
 
Docker introduction (1)
Docker introduction (1)Docker introduction (1)
Docker introduction (1)
 
Docker 101 - Nov 2016
Docker 101 - Nov 2016Docker 101 - Nov 2016
Docker 101 - Nov 2016
 
Docker intro
Docker introDocker intro
Docker intro
 
Introduction to CI/CD
Introduction to CI/CDIntroduction to CI/CD
Introduction to CI/CD
 
Docker 101 : Introduction to Docker and Containers
Docker 101 : Introduction to Docker and ContainersDocker 101 : Introduction to Docker and Containers
Docker 101 : Introduction to Docker and Containers
 
Docker Commands With Examples | Docker Tutorial | DevOps Tutorial | Docker Tr...
Docker Commands With Examples | Docker Tutorial | DevOps Tutorial | Docker Tr...Docker Commands With Examples | Docker Tutorial | DevOps Tutorial | Docker Tr...
Docker Commands With Examples | Docker Tutorial | DevOps Tutorial | Docker Tr...
 

Similaire à presentation on Docker

Similaire à presentation on Docker (20)

Docker.ppt
Docker.pptDocker.ppt
Docker.ppt
 
Docker.ppt
Docker.pptDocker.ppt
Docker.ppt
 
Docker meetup-jan-2015
Docker meetup-jan-2015Docker meetup-jan-2015
Docker meetup-jan-2015
 
Tech talk on docker with demo
Tech talk on docker with demoTech talk on docker with demo
Tech talk on docker with demo
 
Docker Dojo
Docker DojoDocker Dojo
Docker Dojo
 
Introduction to automated environment management with Docker Containers - for...
Introduction to automated environment management with Docker Containers - for...Introduction to automated environment management with Docker Containers - for...
Introduction to automated environment management with Docker Containers - for...
 
Docker.pptx
Docker.pptxDocker.pptx
Docker.pptx
 
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
 
Docker and kubernetes
Docker and kubernetesDocker and kubernetes
Docker and kubernetes
 
Docker Workshop
Docker WorkshopDocker Workshop
Docker Workshop
 
Developer workflow with docker
Developer workflow with dockerDeveloper workflow with docker
Developer workflow with docker
 
Docker
DockerDocker
Docker
 
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
 
A Gentle Introduction To Docker And All Things Containers
A Gentle Introduction To Docker And All Things ContainersA Gentle Introduction To Docker And All Things Containers
A Gentle Introduction To Docker And All Things Containers
 
Virtualization, Containers, Docker and scalable container management services
Virtualization, Containers, Docker and scalable container management servicesVirtualization, Containers, Docker and scalable container management services
Virtualization, Containers, Docker and scalable container management services
 
Container Security
Container SecurityContainer Security
Container Security
 
Workshop : 45 minutes pour comprendre Docker avec Jérôme Petazzoni
Workshop : 45 minutes pour comprendre Docker avec Jérôme PetazzoniWorkshop : 45 minutes pour comprendre Docker avec Jérôme Petazzoni
Workshop : 45 minutes pour comprendre Docker avec Jérôme Petazzoni
 
Introduction to Docker, December 2014 "Tour de France" Edition
Introduction to Docker, December 2014 "Tour de France" EditionIntroduction to Docker, December 2014 "Tour de France" Edition
Introduction to Docker, December 2014 "Tour de France" Edition
 
Java Developer Intro to Environment Management with Vagrant, Puppet, and Dock...
Java Developer Intro to Environment Management with Vagrant, Puppet, and Dock...Java Developer Intro to Environment Management with Vagrant, Puppet, and Dock...
Java Developer Intro to Environment Management with Vagrant, Puppet, and Dock...
 
Containerization using docker and its applications
Containerization using docker and its applicationsContainerization using docker and its applications
Containerization using docker and its applications
 

Dernier

Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Christo Ananth
 

Dernier (20)

The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 

presentation on Docker

  • 3. • A dotCloud (PAAS provider) project • Initial commit January 18, 2013 • Docker 0.1.0 released March 25, 2013 • 18,600+ github stars, 3800+ forks,740 Contributors…. and continues • dotCloud pivots to docker inc. October 29, 2013 DOCKERHISTORY ……
  • 4. • Open platform for developers and sysadmins to build, ship and run distributed applications • Can run on popular 64-bit Linux distributions with kernel 3.8 or later • Supported by several cloud platforms including Amazon EC2, Google Compute Engine, and Rackspace. What is Docker?!!!
  • 5. • Light-Weight o Minimal overhead (cpu/io /ne two rk) o Based on Linux containers o Uses layered filesystem to save space (AUFS/LVM) o Uses a copy-on-write filesystem to track changes • Portable o Can run on any Linux system that supports LXC (today). o 0.7 release includes support for RedHat/Fedora family. o Raspberry pi support. o Future plans to support other container tools (lmctfy, etc.) o Support for other operating systems (Solaris, OSX, Windows?) • Self-sufficient o A Docker container contains everything it needs to run o Minimal Base OS o Libraries and frameworks o Application code o A docker container should be able to run anywhere that Docker can run. Features….
  • 9. Also a Matrix fromHell……
  • 10. Solution: Intermodal Shipping Container……
  • 12. DockerEliminates the Matrix fromHell……
  • 13. Why it Works: Separation of Concerns……
  • 14. •  Docker Engine –  CLI –  Docker Daemon –  Docker Registry •  Docker Hub –  Cloud service •  Share Applications Source :Docker-IO •  Automate workflows •  Assemble apps from components •Docker images •Docker containers DockerArchitecture……
  • 15. • NOT A VHD • NOT A FILESYSTEM • uses a Unio n File Syste m • a read-only Laye r • do not have state • Basically a tar file • Has a hierarchy •  Arbitrary depth •  Fits into the Docker Registry Source: GitHub Dockerimages……
  • 16. Units of software delivery (ship it!) ● run everywhere – regardless of kernel version – regardless of host distro – (but container and host architec- -ture must match*) Source: Docker-IO ● run anything – if it can run on the host, it can run in the container – i.e., if it can run on a Linux kernel, it can run *Unless you emulate CPU with qemu and binfmt DockerContainers...
  • 19. How does Dockerwork? • You can build Docker images that hold your applications • You can create Docker containers from those Docker images to run your applications. • You can share those Docker images via Docker Hub or your own registry
  • 20. Virtual Machine Versus Container……
  • 21. Virtual Machine Versus Container……
  • 22. •  The Life of a Container –  Conception •  BUILDan Image from a Dockerfile –  Birth •  RUN (create+start) a container –  Reproduction •  COMMIT (persist) a container to a new image •  RUN a new container from an image –  Sleep •  KILL a running container –  Wake •  START a stopped container –  Death •  RM(delete) a stopped container •  Extinction –  RMI a container image (delete image) DockerContainerLifecycle ……
  • 23. •  Kernel Feature •  Groups of processes •  Control resource allocations –  CPU –  Memory –  Disk –  I/O •  May be nested Linux Cgroups ……
  • 24. •  Kernel Feature •  Restrict your view of the system –  Mounts (CLONE_NEWNS) –  UTS (CLONE_NEWUTS) •  uname() output –  IPC (CLONE_NEWIPC) –  PID (CLONE_NEWPID) –  Networks (CLONE_NEWNET) –  User (CLONE_NEWUSER) •  Not supported in Docker yet •  Has privileged/unprivileged modes today •  May be nested Linux Kernel Namespaces ……
  • 25. •  Like a Makefile (shell script with keywords) •  Extends from a Base Image •  Results in a new Docker Image •  Imperative, not Declarative •A Docker file lists the steps needed to build an images • docker build is used to run a Docker file • Can define default command for docker run, ports to expose, etc Dockerfile ……
  • 27. Want to hack on Docker ? •Reporting Security Issues •Design and Cleanup Proposals •Reporting Issues •Build Environment Contributing to Docker ……
  • 28. • Easy to build, run & share containers • Rapidly expanding ecosystem • Better performance vs. VMs • Layered file system gives us git-like control of images • Reduces complexity of system builds •Red Hat - Project Atomic Host, and certifications - containerized applications, Geard and OpenShift. •Google is expected to tightly integrate containers with its IaaS and PaaS offerings. SUMMARY……
  • 29.    • https://www.docker.com/what-docker • https://en.wikipedia.org/wiki/Docker_(software) • https://github.com/docker/docker/blob/990a3e30fa66e 7bd3df3c78c873c97c5b1310486/daemon/graphdriver /driver.go#L37-L43 • https://github.com/docker/distribution • The Docker Book/ Version: v1.10.2 (bf6b7fe) • The Docker Book/ Version: v1.10.2  (bf6b7fe)/summary Refrences……