Download presentation
Presentation is loading. Please wait.
1
Docker Birthday #3
2
Agenda Introduction to the Docker Ecosystem
Learning Docker with Birthday App Training Birthday App Challenge tell attendees to download Toolbox + pull images
3
Introduction to the Docker Ecosystem
4
Who Are We The Docker Project Docker Inc 4B+ Docker Image Downloads
2900+ contributors 32K+ GitHub stars 450K+ Dockerized apps 250+ Meetups in 70 countries 95K+ 3rd Party Project using Docker The Docker Project Docker Inc Containers as a Service provider Integrated platform for dev and IT Commercial technical support Docker project sponsor Primary sponsor of Docker project Supports project maintainers
5
The Docker ecosystem Official Repositories Networking Dev Tools
Infrastructure & Service Providers Networking Dev Tools Clustering & Scheduling Operating Systems Storage Big Data Management Service Discovery Security Monitoring & Logging Build / Continuous Integration Consulting &Training Configuration Management Storage
6
How did we get there?
7
Docker in 2013 A lightweight runtime and robust tooling to build and run virtual containers on Linux to create the operating environment for your distributed applications.
8
Docker Basics Docker Image The basis of a Docker container
The standard unit in which the application service resides Docker Engine Creates, ships and runs Docker containers deployable on physical or virtual host locally, in a datacenter or cloud service provider Docker Registry On-premises registry for image storing and collaboration
9
Applications are changing
~2000 Today Loosely Coupled Services Monolithic Rapidly updated Slow changing Many Small Servers Big Servers
10
The challenge: new matrix from hell
Static Website Analytics DB User DB Background Workers Web Front End API Endpoint Queue Development Test & QA Production Scale Out Virtual machines Disaster Recovery Server Cluster Developer Laptop Server Data Center Public Cloud
11
Solution: Docker containers
Packages up software binaries and dependencies Isolates software from each other Container is a standard format Easily portable across environment Allows ecosystem to develop around its standard Container
12
Solution: Docker containers
Background Workers Analytics DB User DB Static Website Web Front End API Endpoint Queue Any App Anywhere Composable Dynamic Portable
13
Why do Developers Care? Build once…(finally) run anywhere
A clean, safe, hygienic and portable runtime environment for your app. No worries about missing dependencies, packages and other pain points during subsequent deployments. Run each app in its own isolated container, so you can run various versions of libraries and other dependencies for each app without worrying Automate testing, integration, packaging…anything you can script Reduce/eliminate concerns about compatibility on different platforms, either your own or your customers. Cheap, zero-penalty containers to deploy services? A VM without the overhead of a VM? Instant replay and reset of image snapshots? That’s the power of Docker
14
Why do Ops Care? Configure once…run anything
Make the entire lifecycle more efficient, consistent, and repeatable Increase the quality of code produced by developers. Eliminate inconsistencies between development, test, production, and customer environments Support segregation of duties Significantly improves the speed and reliability of continuous deployment and continuous integration systems Because the containers are so lightweight, address significant performance, costs, deployment, and portability issues normally associated with VMs
15
Containers vs. VMs
16
Birthday App Training
17
Docker Platform Everything you need to get started with Docker
Docker for Mac Docker for Windows Docker for Linux
18
Birthday App Training Participants in the training will go through the steps involved in running and developing a simple voting app from a fresh computer using Docker Toolbox. This simple app will include: A Python webapp which lets you vote between several options A Redis queue which collects new votes A Java worker which consumes votes and stores them in… …A Postgres database backed by a Docker volume A Node.js webapp showing the results of the voting in real time All training materials available at: There is a self-paced beginners’ tutorial for attendees to learn Docker basics as they build and deploy this app locally and push their Docker images to Docker Hub. Experienced Docker users will serve as mentors to help beginners successfully complete the training. ask mentors to raise their hands
19
Birthday App Challenge
20
Birthday App Challenge Ideas
For Devs Rewrite or add features to the following apps: Python webapp which lets you vote between two options Java worker which consumes votes and stores them Node.js webapp which shows the results of the voting in real time Write something to generate random votes so they can load test their app For Ops Bring Docker Swarm in the mix Add Interlock: Scale out the worker nodes using Docker Cloud
21
https://github.com/docker/labs/tree/master/beginner
Let’s get started with this Docker Training!
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.