SlideShare a Scribd company logo
 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
Ad

More Related Content

What's hot (20)

Docker Introduction
Docker IntroductionDocker Introduction
Docker Introduction
Peng Xiao
 
Introduction to Docker - VIT Campus
Introduction to Docker - VIT CampusIntroduction to Docker - VIT Campus
Introduction to Docker - VIT Campus
Ajeet Singh Raina
 
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
Simplilearn
 
Docker: From Zero to Hero
Docker: From Zero to HeroDocker: From Zero to Hero
Docker: From Zero to Hero
fazalraja
 
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
Yajushi Srivastava
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to docker
Instruqt
 
Docker introduction
Docker introductionDocker introduction
Docker introduction
Phuc Nguyen
 
Docker Birthday #3 - Intro to Docker Slides
Docker Birthday #3 - Intro to Docker SlidesDocker Birthday #3 - Intro to Docker Slides
Docker Birthday #3 - Intro to Docker Slides
Docker, Inc.
 
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
Bangladesh Network Operators Group
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
Luong Vo
 
Docker Basics
Docker BasicsDocker Basics
Docker Basics
DuckDuckGo
 
Intro To Docker
Intro To DockerIntro To Docker
Intro To Docker
Jessica Lucci
 
Containers: The What, Why, and How
Containers: The What, Why, and HowContainers: The What, Why, and How
Containers: The What, Why, and How
Sneha Inguva
 
Getting started with Docker
Getting started with DockerGetting started with Docker
Getting started with Docker
Ravindu Fernando
 
Introduction to Docker - 2017
Introduction to Docker - 2017Introduction to Docker - 2017
Introduction to Docker - 2017
Docker, Inc.
 
Docker intro
Docker introDocker intro
Docker intro
Oleg Z
 
Kubernetes
KubernetesKubernetes
Kubernetes
erialc_w
 
Docker introduction for the beginners
Docker introduction for the beginnersDocker introduction for the beginners
Docker introduction for the beginners
Juneyoung Oh
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker Introduction
Robert Reiz
 
Docker introduction & benefits
Docker introduction & benefitsDocker introduction & benefits
Docker introduction & benefits
Amit Manwade
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker Introduction
Peng Xiao
 
Introduction to Docker - VIT Campus
Introduction to Docker - VIT CampusIntroduction to Docker - VIT Campus
Introduction to Docker - VIT Campus
Ajeet Singh Raina
 
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
Simplilearn
 
Docker: From Zero to Hero
Docker: From Zero to HeroDocker: From Zero to Hero
Docker: From Zero to Hero
fazalraja
 
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
Yajushi Srivastava
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to docker
Instruqt
 
Docker introduction
Docker introductionDocker introduction
Docker introduction
Phuc Nguyen
 
Docker Birthday #3 - Intro to Docker Slides
Docker Birthday #3 - Intro to Docker SlidesDocker Birthday #3 - Intro to Docker Slides
Docker Birthday #3 - Intro to Docker Slides
Docker, Inc.
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
Luong Vo
 
Containers: The What, Why, and How
Containers: The What, Why, and HowContainers: The What, Why, and How
Containers: The What, Why, and How
Sneha Inguva
 
Getting started with Docker
Getting started with DockerGetting started with Docker
Getting started with Docker
Ravindu Fernando
 
Introduction to Docker - 2017
Introduction to Docker - 2017Introduction to Docker - 2017
Introduction to Docker - 2017
Docker, Inc.
 
Docker intro
Docker introDocker intro
Docker intro
Oleg Z
 
Kubernetes
KubernetesKubernetes
Kubernetes
erialc_w
 
Docker introduction for the beginners
Docker introduction for the beginnersDocker introduction for the beginners
Docker introduction for the beginners
Juneyoung Oh
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker Introduction
Robert Reiz
 
Docker introduction & benefits
Docker introduction & benefitsDocker introduction & benefits
Docker introduction & benefits
Amit Manwade
 

Similar to presentation on Docker (20)

Docker.ppt
Docker.pptDocker.ppt
Docker.ppt
Ajit Mali
 
Docker.ppt
Docker.pptDocker.ppt
Docker.ppt
SandeepSharma508500
 
Docker meetup-jan-2015
Docker meetup-jan-2015Docker meetup-jan-2015
Docker meetup-jan-2015
JITENDRA KUMAR PATEL
 
Tech talk on docker with demo
Tech talk on docker with demoTech talk on docker with demo
Tech talk on docker with demo
Sandeep Karnawat
 
Docker Dojo
Docker DojoDocker Dojo
Docker Dojo
Hugo González Labrador
 
Docker Devops document for short summary
Docker Devops document for short  summaryDocker Devops document for short  summary
Docker Devops document for short summary
AdiB912552
 
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...
Lucas Jellema
 
Docker.pptx
Docker.pptxDocker.pptx
Docker.pptx
balaji257
 
Docker: Introduction to Container Moduls
Docker: Introduction to Container ModulsDocker: Introduction to Container Moduls
Docker: Introduction to Container Moduls
OpikTaufiq1
 
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
Frank Munz
 
Docker and kubernetes
Docker and kubernetesDocker and kubernetes
Docker and kubernetes
Dongwon Kim
 
Docker Workshop
Docker WorkshopDocker Workshop
Docker Workshop
Ahmad Rafiee
 
Developer workflow with docker
Developer workflow with dockerDeveloper workflow with docker
Developer workflow with docker
Wyn B. Van Devanter
 
Docker
DockerDocker
Docker
Anil Wadghule
 
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
Jérôme Petazzoni
 
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
dotCloud
 
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
abhishek chawla
 
Container Security
Container SecurityContainer Security
Container Security
Salman Baset
 
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
Jérôme Petazzoni
 
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
TheFamily
 
Tech talk on docker with demo
Tech talk on docker with demoTech talk on docker with demo
Tech talk on docker with demo
Sandeep Karnawat
 
Docker Devops document for short summary
Docker Devops document for short  summaryDocker Devops document for short  summary
Docker Devops document for short summary
AdiB912552
 
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...
Lucas Jellema
 
Docker: Introduction to Container Moduls
Docker: Introduction to Container ModulsDocker: Introduction to Container Moduls
Docker: Introduction to Container Moduls
OpikTaufiq1
 
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
Frank Munz
 
Docker and kubernetes
Docker and kubernetesDocker and kubernetes
Docker and kubernetes
Dongwon Kim
 
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
Jérôme Petazzoni
 
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
dotCloud
 
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
abhishek chawla
 
Container Security
Container SecurityContainer Security
Container Security
Salman Baset
 
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
Jérôme Petazzoni
 
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
TheFamily
 
Ad

Recently uploaded (20)

Degree_of_Automation.pdf for Instrumentation and industrial specialist
Degree_of_Automation.pdf for  Instrumentation  and industrial specialistDegree_of_Automation.pdf for  Instrumentation  and industrial specialist
Degree_of_Automation.pdf for Instrumentation and industrial specialist
shreyabhosale19
 
aset and manufacturing optimization and connecting edge
aset and manufacturing optimization and connecting edgeaset and manufacturing optimization and connecting edge
aset and manufacturing optimization and connecting edge
alilamisse
 
Basic Principles for Electronics Students
Basic Principles for Electronics StudentsBasic Principles for Electronics Students
Basic Principles for Electronics Students
cbdbizdev04
 
Dust Suppressants: A Sustainable Approach to Dust Pollution Control
Dust Suppressants: A Sustainable Approach to Dust Pollution ControlDust Suppressants: A Sustainable Approach to Dust Pollution Control
Dust Suppressants: A Sustainable Approach to Dust Pollution Control
Janapriya Roy
 
Smart Storage Solutions.pptx for production engineering
Smart Storage Solutions.pptx for production engineeringSmart Storage Solutions.pptx for production engineering
Smart Storage Solutions.pptx for production engineering
rushikeshnavghare94
 
211421893-M-Tech-CIVIL-Structural-Engineering-pdf.pdf
211421893-M-Tech-CIVIL-Structural-Engineering-pdf.pdf211421893-M-Tech-CIVIL-Structural-Engineering-pdf.pdf
211421893-M-Tech-CIVIL-Structural-Engineering-pdf.pdf
inmishra17121973
 
Smart_Storage_Systems_Production_Engineering.pptx
Smart_Storage_Systems_Production_Engineering.pptxSmart_Storage_Systems_Production_Engineering.pptx
Smart_Storage_Systems_Production_Engineering.pptx
rushikeshnavghare94
 
Reagent dosing (Bredel) presentation.pptx
Reagent dosing (Bredel) presentation.pptxReagent dosing (Bredel) presentation.pptx
Reagent dosing (Bredel) presentation.pptx
AlejandroOdio
 
introduction to machine learining for beginers
introduction to machine learining for beginersintroduction to machine learining for beginers
introduction to machine learining for beginers
JoydebSheet
 
Data Structures_Searching and Sorting.pptx
Data Structures_Searching and Sorting.pptxData Structures_Searching and Sorting.pptx
Data Structures_Searching and Sorting.pptx
RushaliDeshmukh2
 
RESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.
RESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.RESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.
RESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.
Kamal Acharya
 
π0.5: a Vision-Language-Action Model with Open-World Generalization
π0.5: a Vision-Language-Action Model with Open-World Generalizationπ0.5: a Vision-Language-Action Model with Open-World Generalization
π0.5: a Vision-Language-Action Model with Open-World Generalization
NABLAS株式会社
 
fluke dealers in bangalore..............
fluke dealers in bangalore..............fluke dealers in bangalore..............
fluke dealers in bangalore..............
Haresh Vaswani
 
Gas Power Plant for Power Generation System
Gas Power Plant for Power Generation SystemGas Power Plant for Power Generation System
Gas Power Plant for Power Generation System
JourneyWithMe1
 
railway wheels, descaling after reheating and before forging
railway wheels, descaling after reheating and before forgingrailway wheels, descaling after reheating and before forging
railway wheels, descaling after reheating and before forging
Javad Kadkhodapour
 
Taking AI Welfare Seriously, In this report, we argue that there is a realist...
Taking AI Welfare Seriously, In this report, we argue that there is a realist...Taking AI Welfare Seriously, In this report, we argue that there is a realist...
Taking AI Welfare Seriously, In this report, we argue that there is a realist...
MiguelMarques372250
 
Artificial Intelligence (AI) basics.pptx
Artificial Intelligence (AI) basics.pptxArtificial Intelligence (AI) basics.pptx
Artificial Intelligence (AI) basics.pptx
aditichinar
 
Machine learning project on employee attrition detection using (2).pptx
Machine learning project on employee attrition detection using (2).pptxMachine learning project on employee attrition detection using (2).pptx
Machine learning project on employee attrition detection using (2).pptx
rajeswari89780
 
Fort night presentation new0903 pdf.pdf.
Fort night presentation new0903 pdf.pdf.Fort night presentation new0903 pdf.pdf.
Fort night presentation new0903 pdf.pdf.
anuragmk56
 
BTech_CSE_LPU_Presentation.pptx.........
BTech_CSE_LPU_Presentation.pptx.........BTech_CSE_LPU_Presentation.pptx.........
BTech_CSE_LPU_Presentation.pptx.........
jinny kaur
 
Degree_of_Automation.pdf for Instrumentation and industrial specialist
Degree_of_Automation.pdf for  Instrumentation  and industrial specialistDegree_of_Automation.pdf for  Instrumentation  and industrial specialist
Degree_of_Automation.pdf for Instrumentation and industrial specialist
shreyabhosale19
 
aset and manufacturing optimization and connecting edge
aset and manufacturing optimization and connecting edgeaset and manufacturing optimization and connecting edge
aset and manufacturing optimization and connecting edge
alilamisse
 
Basic Principles for Electronics Students
Basic Principles for Electronics StudentsBasic Principles for Electronics Students
Basic Principles for Electronics Students
cbdbizdev04
 
Dust Suppressants: A Sustainable Approach to Dust Pollution Control
Dust Suppressants: A Sustainable Approach to Dust Pollution ControlDust Suppressants: A Sustainable Approach to Dust Pollution Control
Dust Suppressants: A Sustainable Approach to Dust Pollution Control
Janapriya Roy
 
Smart Storage Solutions.pptx for production engineering
Smart Storage Solutions.pptx for production engineeringSmart Storage Solutions.pptx for production engineering
Smart Storage Solutions.pptx for production engineering
rushikeshnavghare94
 
211421893-M-Tech-CIVIL-Structural-Engineering-pdf.pdf
211421893-M-Tech-CIVIL-Structural-Engineering-pdf.pdf211421893-M-Tech-CIVIL-Structural-Engineering-pdf.pdf
211421893-M-Tech-CIVIL-Structural-Engineering-pdf.pdf
inmishra17121973
 
Smart_Storage_Systems_Production_Engineering.pptx
Smart_Storage_Systems_Production_Engineering.pptxSmart_Storage_Systems_Production_Engineering.pptx
Smart_Storage_Systems_Production_Engineering.pptx
rushikeshnavghare94
 
Reagent dosing (Bredel) presentation.pptx
Reagent dosing (Bredel) presentation.pptxReagent dosing (Bredel) presentation.pptx
Reagent dosing (Bredel) presentation.pptx
AlejandroOdio
 
introduction to machine learining for beginers
introduction to machine learining for beginersintroduction to machine learining for beginers
introduction to machine learining for beginers
JoydebSheet
 
Data Structures_Searching and Sorting.pptx
Data Structures_Searching and Sorting.pptxData Structures_Searching and Sorting.pptx
Data Structures_Searching and Sorting.pptx
RushaliDeshmukh2
 
RESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.
RESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.RESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.
RESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.
Kamal Acharya
 
π0.5: a Vision-Language-Action Model with Open-World Generalization
π0.5: a Vision-Language-Action Model with Open-World Generalizationπ0.5: a Vision-Language-Action Model with Open-World Generalization
π0.5: a Vision-Language-Action Model with Open-World Generalization
NABLAS株式会社
 
fluke dealers in bangalore..............
fluke dealers in bangalore..............fluke dealers in bangalore..............
fluke dealers in bangalore..............
Haresh Vaswani
 
Gas Power Plant for Power Generation System
Gas Power Plant for Power Generation SystemGas Power Plant for Power Generation System
Gas Power Plant for Power Generation System
JourneyWithMe1
 
railway wheels, descaling after reheating and before forging
railway wheels, descaling after reheating and before forgingrailway wheels, descaling after reheating and before forging
railway wheels, descaling after reheating and before forging
Javad Kadkhodapour
 
Taking AI Welfare Seriously, In this report, we argue that there is a realist...
Taking AI Welfare Seriously, In this report, we argue that there is a realist...Taking AI Welfare Seriously, In this report, we argue that there is a realist...
Taking AI Welfare Seriously, In this report, we argue that there is a realist...
MiguelMarques372250
 
Artificial Intelligence (AI) basics.pptx
Artificial Intelligence (AI) basics.pptxArtificial Intelligence (AI) basics.pptx
Artificial Intelligence (AI) basics.pptx
aditichinar
 
Machine learning project on employee attrition detection using (2).pptx
Machine learning project on employee attrition detection using (2).pptxMachine learning project on employee attrition detection using (2).pptx
Machine learning project on employee attrition detection using (2).pptx
rajeswari89780
 
Fort night presentation new0903 pdf.pdf.
Fort night presentation new0903 pdf.pdf.Fort night presentation new0903 pdf.pdf.
Fort night presentation new0903 pdf.pdf.
anuragmk56
 
BTech_CSE_LPU_Presentation.pptx.........
BTech_CSE_LPU_Presentation.pptx.........BTech_CSE_LPU_Presentation.pptx.........
BTech_CSE_LPU_Presentation.pptx.........
jinny kaur
 
Ad

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……