SlideShare a Scribd company logo
Containers - (Austin Cloud Meetup April 2016)
Derrick J. Wippler
Blog: http://thrawn01.org
Twitter: @thrawn01
Containers - (Austin Cloud Meetup April 2016)
Android Super NES Emulator
http://www.superretro16.com/
Containers
Containers - (Austin Cloud Meetup April 2016)
What Containers Are NOT
DOCKER != CONTAINERS
Containers - (Austin Cloud Meetup April 2016)
Container Technology is
provided by the Linux
Kernel
NOT LXC
Linux Kernel Containers
Everything you need to create and
run containers already exists in the
linux kernel
Everything you need to create and
run containers already exists in the
linux kernel
However…….
Containers - (Austin Cloud Meetup April 2016)
Containers - (Austin Cloud Meetup April 2016)
Containers - (Austin Cloud Meetup April 2016)
Containers - (Austin Cloud Meetup April 2016)
Containers - (Austin Cloud Meetup April 2016)
CHROOT
Containers - (Austin Cloud Meetup April 2016)
CHROOT PROVIDES
Isolate Process & File systems
CHROOT
CHROOT
Kernel Namespaces
CGroups
Namespaces
PID Namespaces
NET Namespaces
PID Namespaces Provide
Process Isolation
Containers - (Austin Cloud Meetup April 2016)
PID NameSpace 1
PID NameSpace 1
PID NameSpace 2
PID NameSpace 3
PID NameSpace 4
PID NameSpace 1
PID NameSpace 2
PID NameSpace 3
PID NameSpace 4
CHROOT ?
NET Namespaces
NET Namespaces Provide
Network Isolation
Root NET Namespace
NET Namespace 1
NET Namespace 2
Root NET Namespace
NET Namespace 1
NET Namespace 2
Network your chroots together inside the
kernel
Network your chroots together inside the
kernel
Sounds like - VM Hypervisor
Container is NOT a VM
Container is NOT a VM
VM’s run entire OS
Container is NOT a VM
VM’s run entire OS
Containers run a single process
<demo>
Containers - (Austin Cloud Meetup April 2016)
Containers - (Austin Cloud Meetup April 2016)
Containers - (Austin Cloud Meetup April 2016)
Containers - (Austin Cloud Meetup April 2016)
Containers - (Austin Cloud Meetup April 2016)
Containers - (Austin Cloud Meetup April 2016)
Containers - (Austin Cloud Meetup April 2016)
Containers - (Austin Cloud Meetup April 2016)
Containers - (Austin Cloud Meetup April 2016)
Containers - (Austin Cloud Meetup April 2016)
Prepare for coolness
Containers - (Austin Cloud Meetup April 2016)
Containers - (Austin Cloud Meetup April 2016)
Containers - (Austin Cloud Meetup April 2016)
Containers - (Austin Cloud Meetup April 2016)
Containers - (Austin Cloud Meetup April 2016)
Containers - (Austin Cloud Meetup April 2016)
Containers - (Austin Cloud Meetup April 2016)
Containers - (Austin Cloud Meetup April 2016)
Containers - (Austin Cloud Meetup April 2016)
Containers - (Austin Cloud Meetup April 2016)
Remember, when you start a container, you are just
starting a process with namespaces
Containers - (Austin Cloud Meetup April 2016)
Containers - (Austin Cloud Meetup April 2016)
Containers - (Austin Cloud Meetup April 2016)
Containers - (Austin Cloud Meetup April 2016)
Containers - (Austin Cloud Meetup April 2016)
Containers - (Austin Cloud Meetup April 2016)
Existing container
workloads on VMs
1X DataCenters
Containers - (Austin Cloud Meetup April 2016)
Containers - (Austin Cloud Meetup April 2016)
Configuration
Management
Infrastructure is in a known state.
Prevent Infrastructure drift.
Self Healing
Container Images treated as
immutable
No more Infrastructure Drift
Prevent Infrastructure drift
Infrastructure is in a known state
Self Healing
Clustering
What is Kubernetes
Kubernetes is an open source orchestration system for Docker
containers. It handles scheduling onto nodes in a compute cluster and
actively manages workloads to ensure that their state matches the
user's declared intentions.
Kubernetes Monitoring
Builtin support for application level health checks
(DB Checks, Socket & Http checks, etc…)
Automatically restart crashed processes (aka containers)
Natively React to Monitor Events
Prevent Infrastructure drift
Infrastructure is in a known state
Self Healing
Containers - (Austin Cloud Meetup April 2016)
MANAGED BY KUBERNETES
Self healing
No Infrastructure Drift
Infrastructure is in a known state
Reliability
Why do we need Configuration
Management?
What about Operating System Configuration?
Immutable Operating Systems
Immutable Infrastructure
AKA
Brandon Phillips CTO Alex Polvi CEO
All you need is a OS that can run
Containers
No Package Manager
Immutable Config files
Why configure the OS?
Our containers can contain all OS config
files and daemons necessary for our
application to run
How to configure all the disparate containers?
Consistent Distributed Key Store
Containers - (Austin Cloud Meetup April 2016)
Why do we need Configuration
Management?
Brian Redbeard
Principal Architect CoreOS
“If we do our job correctly, future releases
of CoreOS will NOT have SSH server
installed”
“If we do our job correctly, future releases
of CoreOS will NOT have SSH server
installed”
How you would design your
infrastructure/software if you were unable
to SSH into the host OS?
Containers - (Austin Cloud Meetup April 2016)
Typical Operating System
Kernel
Configuration
Storage
Workloads
Typical Operating System
Kernel
Configuration
Storage
Linux Kernel
/etc
FileSystems EXT4
Workloads Processes
Typical Operating System
Kernel
Configuration
Storage
Linux Kernel
/etc
FileSystems EXT4
Kubernetes
etcd
ISCSI Block or
FSAS
Workloads Processes Containers
Cloud Operating System
Infinite CPU Power
Distributed Scale
Self Healing
Always Available
GIFEE
GIFEE
Google Infrastructure For Everyone Else
All I WANT
create my application in a container
make it scale
I don’t want it to go down
Blog: http://thrawn01.org
Twitter: @thrawn01

More Related Content

PDF
Docker management
Karthik Gaekwad
 
PDF
DockerCon SF 2015: Docker in the New York Times Newsroom
Docker, Inc.
 
PDF
Introduction to Docker - Learning containerization XP conference 2016
XP Conference India
 
PDF
DockerCon EU 2015: Official Repos and Project Nautilus
Docker, Inc.
 
PPTX
Louisville Software Engineering Meet Up: Continuous Integration Using Jenkins
James Strong
 
PDF
Jenkins + Docker = Continuous Improvement
Udaypal Aarkoti
 
PDF
Jenkins Reviewbot
Yardena Meymann
 
PPTX
Docker and Devops
Docker, Inc.
 
Docker management
Karthik Gaekwad
 
DockerCon SF 2015: Docker in the New York Times Newsroom
Docker, Inc.
 
Introduction to Docker - Learning containerization XP conference 2016
XP Conference India
 
DockerCon EU 2015: Official Repos and Project Nautilus
Docker, Inc.
 
Louisville Software Engineering Meet Up: Continuous Integration Using Jenkins
James Strong
 
Jenkins + Docker = Continuous Improvement
Udaypal Aarkoti
 
Jenkins Reviewbot
Yardena Meymann
 
Docker and Devops
Docker, Inc.
 

What's hot (20)

PDF
DockerCon SF 2015: Ben Golub's Keynote Day 1
Docker, Inc.
 
PDF
DevOps Transformation in Technical
Opsta
 
PDF
DockerCon SF 2015: How to Build a Secure DevOps Environment for the Government
Docker, Inc.
 
PPTX
CI CD using Docker and Jenkins
Sukant Kumar
 
PDF
DockerCon SF 2015: Docker at Lyft
Docker, Inc.
 
PDF
Building a Service Delivery Platform - JCICPH 2014
Andreas Rehn
 
PDF
A Reference Architecture to Enable Visibility and Traceability across the Ent...
CollabNet
 
PPTX
From Continuous Integration to DevOps
IBM UrbanCode Products
 
PDF
Docker Enables DevOps
Boyd Hemphill
 
PPTX
SkyBase - a Devops Platform for Hybrid Cloud
Vlad Kuusk
 
PPTX
SD DevOps Meet-up - Jenkins 2.0 and Pipeline-as-Code
Brian Dawson
 
PPTX
Chugging Our Own "Craft Brew” – HPE’s Journey Towards Containers-as-a-Service...
Docker, Inc.
 
PPTX
Deploying Apps on OpenStack
Anne Gentle
 
PPTX
Continuous Delivery with Jenkins and Wildfly (2014)
Tracy Kennedy
 
PDF
DockerCon EU 2015: Continuous Integration with Jenkins, Docker and Compose
Docker, Inc.
 
PDF
Git and GitHub for Documentation
Anne Gentle
 
PPTX
Practical Approaches to Cloud Native Security
Karthik Gaekwad
 
PPTX
DockerCon 15 Keynote - Day 2
Docker, Inc.
 
PDF
calmio-cicd-containers
Balaji Janakiram
 
PDF
Scaling Jenkins
Udaypal Aarkoti
 
DockerCon SF 2015: Ben Golub's Keynote Day 1
Docker, Inc.
 
DevOps Transformation in Technical
Opsta
 
DockerCon SF 2015: How to Build a Secure DevOps Environment for the Government
Docker, Inc.
 
CI CD using Docker and Jenkins
Sukant Kumar
 
DockerCon SF 2015: Docker at Lyft
Docker, Inc.
 
Building a Service Delivery Platform - JCICPH 2014
Andreas Rehn
 
A Reference Architecture to Enable Visibility and Traceability across the Ent...
CollabNet
 
From Continuous Integration to DevOps
IBM UrbanCode Products
 
Docker Enables DevOps
Boyd Hemphill
 
SkyBase - a Devops Platform for Hybrid Cloud
Vlad Kuusk
 
SD DevOps Meet-up - Jenkins 2.0 and Pipeline-as-Code
Brian Dawson
 
Chugging Our Own "Craft Brew” – HPE’s Journey Towards Containers-as-a-Service...
Docker, Inc.
 
Deploying Apps on OpenStack
Anne Gentle
 
Continuous Delivery with Jenkins and Wildfly (2014)
Tracy Kennedy
 
DockerCon EU 2015: Continuous Integration with Jenkins, Docker and Compose
Docker, Inc.
 
Git and GitHub for Documentation
Anne Gentle
 
Practical Approaches to Cloud Native Security
Karthik Gaekwad
 
DockerCon 15 Keynote - Day 2
Docker, Inc.
 
calmio-cicd-containers
Balaji Janakiram
 
Scaling Jenkins
Udaypal Aarkoti
 
Ad

Similar to Containers - (Austin Cloud Meetup April 2016) (20)

PDF
Containers what are they, and why are they important v2.1
Derrick Wippler
 
PPTX
Container & kubernetes
Ted Jung
 
PPTX
0x02 - Windows Privilege Esc - A Low Level Explanation of Token Theft
Russell Sanford
 
PPTX
0x002 - Windows Priv Esc - A Low Level Explanation of Token Theft
Russell Sanford
 
PPTX
Weave User Group Talk - DockerCon 2017 Recap
Patrick Chanezon
 
PPTX
DockerCon 16 General Session Day 1
Docker, Inc.
 
PDF
Core OS
vyhliluk
 
PDF
Dev Environments: The Next Generation
Travis Thieman
 
PDF
Containers and Nutanix - Acropolis Container Services
NEXTtour
 
PDF
Resinio
AndreaLisanti1
 
PDF
Containerize! Between Docker and Jube.
Henryk Konsek
 
PPTX
To Build My Own Cloud with Blackjack…
Sergey Dzyuban
 
PDF
The Docker "Gauntlet" - Introduction, Ecosystem, Deployment, Orchestration
Erica Windisch
 
PPTX
A Survey of Container Security in 2016: A Security Update on Container Platforms
Salman Baset
 
PDF
Dockers zero to hero
Nicolas De Loof
 
PPTX
Docker and kubernetes
Dongwon Kim
 
PPTX
Docker Ecosystem on Azure
Patrick Chanezon
 
PPTX
Drupal Continuous Integration with Jenkins - The Basics
John Smith
 
PDF
Rhel7 vs rhel6
Arunvignesh Venkatesh
 
PDF
淺談探索 Linux 系統設計之道
National Cheng Kung University
 
Containers what are they, and why are they important v2.1
Derrick Wippler
 
Container & kubernetes
Ted Jung
 
0x02 - Windows Privilege Esc - A Low Level Explanation of Token Theft
Russell Sanford
 
0x002 - Windows Priv Esc - A Low Level Explanation of Token Theft
Russell Sanford
 
Weave User Group Talk - DockerCon 2017 Recap
Patrick Chanezon
 
DockerCon 16 General Session Day 1
Docker, Inc.
 
Core OS
vyhliluk
 
Dev Environments: The Next Generation
Travis Thieman
 
Containers and Nutanix - Acropolis Container Services
NEXTtour
 
Containerize! Between Docker and Jube.
Henryk Konsek
 
To Build My Own Cloud with Blackjack…
Sergey Dzyuban
 
The Docker "Gauntlet" - Introduction, Ecosystem, Deployment, Orchestration
Erica Windisch
 
A Survey of Container Security in 2016: A Security Update on Container Platforms
Salman Baset
 
Dockers zero to hero
Nicolas De Loof
 
Docker and kubernetes
Dongwon Kim
 
Docker Ecosystem on Azure
Patrick Chanezon
 
Drupal Continuous Integration with Jenkins - The Basics
John Smith
 
Rhel7 vs rhel6
Arunvignesh Venkatesh
 
淺談探索 Linux 系統設計之道
National Cheng Kung University
 
Ad

Recently uploaded (20)

PDF
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
PDF
Revolutionize Operations with Intelligent IoT Monitoring and Control
Rejig Digital
 
PDF
This slide provides an overview Technology
mineshkharadi333
 
PPTX
Smart Infrastructure and Automation through IoT Sensors
Rejig Digital
 
PPT
L2 Rules of Netiquette in Empowerment technology
Archibal2
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
PDF
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
CIFDAQ'S Market Insight: BTC to ETH money in motion
CIFDAQ
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
Chapter 1 Introduction to CV and IP Lecture Note.pdf
Getnet Tigabie Askale -(GM)
 
PPTX
Stamford - Community User Group Leaders_ Agentblazer Status, AI Sustainabilit...
Amol Dixit
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
Software Development Company | KodekX
KodekX
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
Revolutionize Operations with Intelligent IoT Monitoring and Control
Rejig Digital
 
This slide provides an overview Technology
mineshkharadi333
 
Smart Infrastructure and Automation through IoT Sensors
Rejig Digital
 
L2 Rules of Netiquette in Empowerment technology
Archibal2
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
Software Development Methodologies in 2025
KodekX
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
CIFDAQ'S Market Insight: BTC to ETH money in motion
CIFDAQ
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
Chapter 1 Introduction to CV and IP Lecture Note.pdf
Getnet Tigabie Askale -(GM)
 
Stamford - Community User Group Leaders_ Agentblazer Status, AI Sustainabilit...
Amol Dixit
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
Software Development Company | KodekX
KodekX
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 

Containers - (Austin Cloud Meetup April 2016)