Top Banner
Getting Started with Docker John Willis Technical Evanglist
26
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: DockerCon SF 2015: Getting Started w/ Docker

Getting Started with DockerJohn Willis Technical Evanglist

Page 2: DockerCon SF 2015: Getting Started w/ Docker

Agenda

• Why Docker?

• Docker Platform

• Docker Installation

• Docker (Basic Image) Workflow

• Docker (Build) Workflow

• Docker (Volumes) Workflow

Page 3: DockerCon SF 2015: Getting Started w/ Docker

Why Docker?

• Isolation • Lightweight • Simplicity • Workflow • Community

Page 4: DockerCon SF 2015: Getting Started w/ Docker

Docker Community

• 21,500+ GitHub stars • 400M+ Docker Engine downloads • 100,000+ "Dockerized" applications in the Docker Hub Registry • 180+ Docker Meetup Groups in 50 countries • 930+ community contributors • 3 to 4 Million - Developers using Docker • 50,000 third-party projects on GitHub using Docker as well as

partnerships spanning PaaS, operating systems, hosting services, CI platforms, and more.

• Over 100 user-generated case studies available from companies such as eBay, Rackspace, New Relic, Gilt, Spotify, Cloudflare, Yandex, Cambridge Healthcare, Yelp and RelatelQ.

Page 5: DockerCon SF 2015: Getting Started w/ Docker

Docker Engine + Docker Hub

= Docker Platform

Page 6: DockerCon SF 2015: Getting Started w/ Docker

Docker Engine

• Docker Daemon • Builds Images

• Manages Containers

• RESTful API

• Docker CLI • Command Line Client

Page 7: DockerCon SF 2015: Getting Started w/ Docker

Docker Architecture

Page 8: DockerCon SF 2015: Getting Started w/ Docker

Docker CLI

• docker build # Build an image from a Dockerfile • docker images # List all images on a Docker host • docker run # Run an image • docker ps # List all running and stopped instances • docker stop # Stop a running instances • docker rm # Remove an instance • docker rmi # Remove an image

Page 9: DockerCon SF 2015: Getting Started w/ Docker

Docker Hub

• Provides Docker Services • Library of public images • Storage for your images

• free for public images • cost for private images

• Automated builds

Page 10: DockerCon SF 2015: Getting Started w/ Docker

Docker Hub

Page 11: DockerCon SF 2015: Getting Started w/ Docker

Docker Installation

Page 12: DockerCon SF 2015: Getting Started w/ Docker

Docker Installation

Page 13: DockerCon SF 2015: Getting Started w/ Docker

Docker (Basic Image) Workflow

• Find an Image on Docker Hub

• Pull an Image from Docker Hub

• Run an Image on Docker Host

• Stop an Instance

• Remove an Instance

• Remove an Image

Page 14: DockerCon SF 2015: Getting Started w/ Docker

Docker (Basic Image) Workflow

Page 15: DockerCon SF 2015: Getting Started w/ Docker

Demo

Page 16: DockerCon SF 2015: Getting Started w/ Docker

Docker Run Command Basics

Page 17: DockerCon SF 2015: Getting Started w/ Docker

Docker (Build Image) Workflow

• Build a Local Image

• Run an Image on a Local Docker Host

• Push an Image to Docker Hub

• Pull and Run on another Docker Host

Page 18: DockerCon SF 2015: Getting Started w/ Docker

Docker (Basic Image) Workflow

Page 19: DockerCon SF 2015: Getting Started w/ Docker

Demo

Page 20: DockerCon SF 2015: Getting Started w/ Docker

Docker Build

Page 21: DockerCon SF 2015: Getting Started w/ Docker

Docker (Volumes) Workflow

• Using Volumes

• Mounting Docker Host Volumes

Page 22: DockerCon SF 2015: Getting Started w/ Docker

Docker (Volumes) Workflow

Page 23: DockerCon SF 2015: Getting Started w/ Docker

Demo

Page 24: DockerCon SF 2015: Getting Started w/ Docker

Docker Volumes

Page 25: DockerCon SF 2015: Getting Started w/ Docker

References

WHY I LOVE DOCKER… AND WHY YOU’LL LOVE IT TOOhttps://blog.docker.com/2015/03/why-i-love-docker-and-why-youll-love-it-too/

DOCKER TUTORIAL 1 – INSTALLING DOCKERhttps://blog.docker.com/2015/03/docker-tutorial-1-installing-docker/

DOCKER TUTORIAL 2 – DOCKER RUN COMMAND BASICShttps://blog.docker.com/2015/03/docker-tutorial-2-docker-run-command-basics/

DOCKER TUTORIAL 3 – FUN WITH VOLUMEShttps://blog.docker.com/2015/04/docker-tutorial-3-fun-with-volumes/

DOCKER TUTORIAL 4 – MORE RUN WITH A COUPLE OF EXTRA GOODIEShttps://blog.docker.com/2015/04/docker-tutorial-4-more-run-with-a-couple-of-extra-goodies/

DOCKER TUTORIAL 6 – DOCKERFILE (PART 1)https://blog.docker.com/2015/04/docker-tutorial-6-dockerfile-part-1/

DOCKER TUTORIAL 7 – DOCKERFILE (PART 2)https://blog.docker.com/2015/04/docker-tutorial-7-dockerfile-part-2/