Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Docker uiappdev-201505


Published on

Basics of docker and why it is worth learning

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Docker uiappdev-201505

  1. 1. Docker it’s like git but for servers
  2. 2. In the news • Docker and Microsoft Partner to Drive Adoption of Distributed Applications • Dell Simplifies the Cloud Experience with Docker • AWS Announces the EC2 Container Service for managing Docker containers • IBM and Docker Announce Strategic Partnership to Deliver Enterprise Applications • Docker + VMware = better together
  3. 3. the wiki setup page • download zips • change variables • ftp from server • copy / paste instructions
  4. 4. programmers • the same level of control we have on our code for our servers • speed, development and production • repeatability
  5. 5. sysadmins • Single self-contained portable redistributable • No arbitrary resource allocation • More performance from existing servers
  6. 6. DEMO
  7. 7. docker run ubuntu /bin/bash
  8. 8. docker run ubuntu /bin/bash Registry Image pull Container run Image commit push Dockerfilebuild
  9. 9. • Registry - Storage location for images. An example is DockerHub which is like Github but for servers. You can host your own also • Image - Readonly templates that contain your operating system and files. Images are stored in registries • Container - This is your virtualized operating system. Uses namespaces, control groups, and union file systems. Containers are built from templates called images. I can also save the container state to be used as a template for another container • Dockerfile - A Makefile for your image. Contains the steps needed to produce the container. So what does run mean.
  10. 10. Questions • • developers/videos/docker- and-the-future-of-containers- in-production • watch? v=GVVtR_hrdKI&index=9&list =PLwyG5wA5gIzjhW36BxGBo QwUZHnPDFux3