docker 101: introduction to docker
TRANSCRIPT
![Page 1: Docker 101: Introduction to Docker](https://reader030.vdocuments.net/reader030/viewer/2022012318/55b51002bb61eba5708b4578/html5/thumbnails/1.jpg)
Introduction to Docker
![Page 2: Docker 101: Introduction to Docker](https://reader030.vdocuments.net/reader030/viewer/2022012318/55b51002bb61eba5708b4578/html5/thumbnails/2.jpg)
@botchagalupe
• a.k.a. John Willis
• 35 Years in IT Operations
• Exxon, Canonical, Chef, Enstratius, Socketplane
• Devopsdays Core Organizer
![Page 3: Docker 101: Introduction to Docker](https://reader030.vdocuments.net/reader030/viewer/2022012318/55b51002bb61eba5708b4578/html5/thumbnails/3.jpg)
Agenda
• Why Docker?
• Docker Platform
• Docker Installation
• Docker Workflow(s)
![Page 4: Docker 101: Introduction to Docker](https://reader030.vdocuments.net/reader030/viewer/2022012318/55b51002bb61eba5708b4578/html5/thumbnails/4.jpg)
Docker Blog
![Page 5: Docker 101: Introduction to Docker](https://reader030.vdocuments.net/reader030/viewer/2022012318/55b51002bb61eba5708b4578/html5/thumbnails/5.jpg)
Why Docker?• Isolation
• Lightweight
• Simplicity
• Workflow
• Community
![Page 6: Docker 101: Introduction to Docker](https://reader030.vdocuments.net/reader030/viewer/2022012318/55b51002bb61eba5708b4578/html5/thumbnails/6.jpg)
Docker Community• 1200 Docker Contributors
• 100,000 Dockerized Applications
• 3 to 4 Million Developers using Docker
• 300 Million Downloads
• 32,000 Docker Related Projects
• 70% of enterprises are using Docker
![Page 7: Docker 101: Introduction to Docker](https://reader030.vdocuments.net/reader030/viewer/2022012318/55b51002bb61eba5708b4578/html5/thumbnails/7.jpg)
![Page 8: Docker 101: Introduction to Docker](https://reader030.vdocuments.net/reader030/viewer/2022012318/55b51002bb61eba5708b4578/html5/thumbnails/8.jpg)
Docker Engine
• Docker Daemon
• Docker CLI
![Page 9: Docker 101: Introduction to Docker](https://reader030.vdocuments.net/reader030/viewer/2022012318/55b51002bb61eba5708b4578/html5/thumbnails/9.jpg)
Docker Daemon
• Builds Images
• Runs and Manages Containers
• RESTful API
![Page 10: Docker 101: Introduction to Docker](https://reader030.vdocuments.net/reader030/viewer/2022012318/55b51002bb61eba5708b4578/html5/thumbnails/10.jpg)
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 11: Docker 101: Introduction to Docker](https://reader030.vdocuments.net/reader030/viewer/2022012318/55b51002bb61eba5708b4578/html5/thumbnails/11.jpg)
Docker Architecture
![Page 12: Docker 101: Introduction to Docker](https://reader030.vdocuments.net/reader030/viewer/2022012318/55b51002bb61eba5708b4578/html5/thumbnails/12.jpg)
Docker Hub• Provides Docker Services
• Library of public images
• Storage for your images
• free for public images
• cost for private images
• Automated builds(link github/bitbucket repo; trigger build on commit)
![Page 13: Docker 101: Introduction to Docker](https://reader030.vdocuments.net/reader030/viewer/2022012318/55b51002bb61eba5708b4578/html5/thumbnails/13.jpg)
Docker Hub
![Page 14: Docker 101: Introduction to Docker](https://reader030.vdocuments.net/reader030/viewer/2022012318/55b51002bb61eba5708b4578/html5/thumbnails/14.jpg)
Docker Installation
![Page 15: Docker 101: Introduction to Docker](https://reader030.vdocuments.net/reader030/viewer/2022012318/55b51002bb61eba5708b4578/html5/thumbnails/15.jpg)
Docker Installation
![Page 16: Docker 101: Introduction to Docker](https://reader030.vdocuments.net/reader030/viewer/2022012318/55b51002bb61eba5708b4578/html5/thumbnails/16.jpg)
Docker Platform 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 17: Docker 101: Introduction to Docker](https://reader030.vdocuments.net/reader030/viewer/2022012318/55b51002bb61eba5708b4578/html5/thumbnails/17.jpg)
![Page 18: Docker 101: Introduction to Docker](https://reader030.vdocuments.net/reader030/viewer/2022012318/55b51002bb61eba5708b4578/html5/thumbnails/18.jpg)
Demo
![Page 19: Docker 101: Introduction to Docker](https://reader030.vdocuments.net/reader030/viewer/2022012318/55b51002bb61eba5708b4578/html5/thumbnails/19.jpg)
Docker Run Commands
![Page 20: Docker 101: Introduction to Docker](https://reader030.vdocuments.net/reader030/viewer/2022012318/55b51002bb61eba5708b4578/html5/thumbnails/20.jpg)
Docker Platform Workflow (Build Images)
• Build a Local Image
• Run an Image on Docker Host
![Page 21: Docker 101: Introduction to Docker](https://reader030.vdocuments.net/reader030/viewer/2022012318/55b51002bb61eba5708b4578/html5/thumbnails/21.jpg)
![Page 22: Docker 101: Introduction to Docker](https://reader030.vdocuments.net/reader030/viewer/2022012318/55b51002bb61eba5708b4578/html5/thumbnails/22.jpg)
Demo
![Page 23: Docker 101: Introduction to Docker](https://reader030.vdocuments.net/reader030/viewer/2022012318/55b51002bb61eba5708b4578/html5/thumbnails/23.jpg)
Docker Build
![Page 24: Docker 101: Introduction to Docker](https://reader030.vdocuments.net/reader030/viewer/2022012318/55b51002bb61eba5708b4578/html5/thumbnails/24.jpg)
Docker Platform Workflow (Volumes)
• Using Volumes
• Mounting Docker Host Volumes
![Page 25: Docker 101: Introduction to Docker](https://reader030.vdocuments.net/reader030/viewer/2022012318/55b51002bb61eba5708b4578/html5/thumbnails/25.jpg)
Docker Platform Workflow (Volumes)
![Page 26: Docker 101: Introduction to Docker](https://reader030.vdocuments.net/reader030/viewer/2022012318/55b51002bb61eba5708b4578/html5/thumbnails/26.jpg)
![Page 27: Docker 101: Introduction to Docker](https://reader030.vdocuments.net/reader030/viewer/2022012318/55b51002bb61eba5708b4578/html5/thumbnails/27.jpg)
Demo
![Page 28: Docker 101: Introduction to Docker](https://reader030.vdocuments.net/reader030/viewer/2022012318/55b51002bb61eba5708b4578/html5/thumbnails/28.jpg)
Docker Volumes
![Page 29: Docker 101: Introduction to Docker](https://reader030.vdocuments.net/reader030/viewer/2022012318/55b51002bb61eba5708b4578/html5/thumbnails/29.jpg)
ReferencesWHY I LOVE DOCKER… AND WHY YOU’LL LOVE IT TOO!https://blog.docker.com/2015/03/why-i-love-docker-and-why-youll-love-it-too/!!DOCKER TUTORIAL 1 – INSTALLING DOCKER!https://blog.docker.com/2015/03/docker-tutorial-1-installing-docker/!!DOCKER TUTORIAL 2 – DOCKER RUN COMMAND BASICS!https://blog.docker.com/2015/03/docker-tutorial-2-docker-run-command-basics/!!DOCKER TUTORIAL 3 – FUN WITH VOLUMES!https://blog.docker.com/2015/04/docker-tutorial-3-fun-with-volumes/!!DOCKER TUTORIAL 4 – MORE RUN WITH A COUPLE OF EXTRA GOODIES!https://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/