SlideShare a Scribd company logo
The Cloud & Container Professionals
Docker & Cloud Native Training
Introduction
Docker Overview
Docker Labs
Training Agenda
The image part with relationship ID rId3 was not found in the file.
Brian Christner
Brian@56K.Cloud / @idomyowntricks
Cloud Architect & Cloud Native
● Cloud Architect
● Background in Containers, Cloud, & Engineering
● Docker Captain
Cloud Containers
Cloud Migration
Hybrid Cloud
Multi-Cloud
Containerization
Microservices
App Modernization
DevOps
CI/CD
Infrastructure as Code
Automation
56K.Cloud Services
Reference Architecture
Code Library
Managed
Services
Site Reliability Engineers (SRE)
Container Focused Development
Remote Focused Company
Cool & Passionate Co-Founders
We’re Hiring
56K.cloud Docker Training
9
Data
Centers
IaaS
PaaS
Containers
Serverless
A Brief History Lesson
~2000 2006 2007 2013 2015
The application landscape is changing
Loosely
Coupled
Services
Many Small
Servers or devices
~2000 Today
Monolithic
Big Servers
Slow
changing
Rapidly
updated
Credit: @benorama
56K.cloud Docker Training
Cloud native computing uses an open source
software stack to be:
Containerized
Dynamically orchestrated
Microservices oriented
What is Cloud Native
Development
VM
QA
Server
Public
Cloud
Disaster
Recovery
Contributor’s
Laptop
Production
Servers
Production
Cluster
Data Center
Containers are the catalyst
Static
Website
Web
Front End
Background
Workers
User DB
Analytics
DB
Queue
API
Endpoint
56K.cloud Docker Training
56K.cloud Docker Training
56K.cloud Docker Training
2017
1.4 Billion
every 4 Weeks
19
Docker delivers innovation, speed and savings
+ +Agility Portability Control
State of App development Survey: Q1 2016, Cornell University case study
13XMore software releases
62%Report reduction in MTTR
10XCost reduction in maintaining
existing applications
Eliminate
“works on my machine”
issues
41%Move workloads across
private/public clouds
65%Reduction in developer
onboarding time
Who uses
20
One journey for all applications
1 Containerize Legacy Applications
Lift and shift for portability and efficiency
2
3
Transform Legacy to Microservices
Look for shared services to transform
Accelerate New Applications
Greenfield innovation
• Docker Container Adoption
• Orchestration Usage
• Adoption rate nearly quintuple the number of
running containers in production between
their first and tenth month of usage
• https://www.datadoghq.com/docker-
adoption/
Enterprise Adoption
56K.cloud Docker Training
56K.cloud Docker Training
Long vs Short Lived Apps/Containers
Long Lived Short Lived
VM’s
56K.cloud Docker Training
VM VM VM
Use Case
56K.cloud Docker Training
Let’s have a
look:
DEMO
github.com/56kcloud/training
Let’s Get Started!
56K.cloud Docker Training
Images & Layers
FROM ubuntu:15.04
COPY. /app
RUN make /app
CMD python /app/app.py
Dockerfile:
56K.cloud Docker Training
56K.cloud Docker Training
Bridged Network
Overlay Network
MACVLAN Network
56K.cloud Docker Training
Anonymous vs Named Volumes
Bind vs Volume vs tmpfs
56K.cloud Docker Training
56K.cloud Docker Training
56K.cloud Docker Training
Portability: Frictionless across environments
Container Separation
Dan the Developer
Worries about what’s “Inside the
Container”
- Code
- Libraries
- Package Manager
- Data
All the servers look the same
Oscar the Ops Guy
Worries about what’s
“Outside the Container”
- Logging
- Monitoring
- Networking
All containers work the same way
(Start, Stop, etc)
56K.cloud Docker Training
56K.cloud Docker Training
Swarm Architecture
Deployment
56K.cloud Docker Training
56K.cloud Docker Training
Future == Serverless
Serverless is made of Servers!
Database
Entry
Point
Entry Point
Vote Handling
HTTP Request
Process
Vote
Handle Result
HTTP Request
Serverless Voting App
https://github.com/alexellis/faas
56K.cloud Docker Training
Docker Architecture
Credit @ajeetraina
Docker Architecture
56K.cloud Docker Training
Custom Monitoring
https://monitor.webwren.ch/
cAdvisor
Node-Exporter
Containers
Containers
Containers
Host Metrics
Containers
metrics
Scraped
Endpoints
Push Alerts
Docker
Monitoring Single Tenant
cAdvisorContainers
Containers
Containers
Node-Exporter
Docker
cAdvisor
Containers
Containers
Containers
Node-Exporter
Docker
cAdvisor
Containers
Containers
Containers
Node-Exporter
Docker
cAdvisor
Containers
Containers
Containers
Node-Exporter
Docker
Monitoring multiple tenants
56K.cloud Docker Training
Docker Resources
• @idomyowntricks / brianchristner.io
• PWD - http://play-with-docker.com
• My Repos - https://github.com/vegasbrianc
• The Best Docker Resource –
http://veggiemonk.github.io/awesome-docker/
• https://github.com/56KCloud/Training/Ressources
Thank You!!

More Related Content

56K.cloud Docker Training