Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introduction to Docker

Introduction to Docker

SlideShare talk, 06/04/2013

Avatar for Guillaume J. Charmes

Guillaume J. Charmes

April 06, 2013

More Decks by Guillaume J. Charmes

Other Decks in Technology

Transcript

  1. 0 6 / 0 4 / 2 0 1 3

    Guillaume J. Charmes – dotCloud, inc SlideShare – 06/04/2013 Guillaume J. Charmes [email protected] @charme_g @getdocker 1/8
  2. What is Docker —  Linux Containers ¡  Process level isolation

    —  Docker Images ¡  Own file system -> AUFS —  Share images with Push/Pull —  Docker vs LXC Guillaume J. Charmes – dotCloud, inc SlideShare – 06/04/2013 2/8
  3. Demo —  Process list —  Basic hello world —  Basic

    daemon —  Push/Pull/Index —  Diff -> commit —  History Guillaume J. Charmes – dotCloud, inc SlideShare – 06/04/2013 3/8
  4. Security via Isolation —  Isolation ¡  Cgroups, Namespace ¡  Network

    ¡  File system —  Use case ¡  Quality Assurance ¡  Reproducible environment ¡  SaaS ¡  Many more Guillaume J. Charmes – dotCloud, inc SlideShare – 06/04/2013 4/8 Scott moser
  5. Dev/Test Env —  Hardware agnostic -> VM, Bare metal, Cloud

    —  Dependency free —  Perfect for deployment and staging —  Continuous integration Guillaume J. Charmes – dotCloud, inc SlideShare – 06/04/2013 5/8
  6. Staging & Production —  Dockerfile ¡  Puppet —  Idea: Hook

    Github —  VM free world Guillaume J. Charmes – dotCloud, inc SlideShare – 06/04/2013 6/8
  7. Scalability —  Horizontal ¡  Add nodes ¡  Workers —  Vertical

    (future) —  Orchestration Guillaume J. Charmes – dotCloud, inc SlideShare – 06/04/2013 7/8