SlideShare a Scribd company logo
Anthony Chow
Twitter: @vCloudernBeer
Blog: http://cloudn1n3.blogspot.com/
April 25, 2016
OpenStack Austin Summit vBrownBag TechTalk
Understanding the container landscape and it associated projects
 Blog posts
 Books
 Ecosystem announcements
 Webinar
 Conferences
 Local Meetups
 Your boss wants to deploy container related
technologies.
 You want to get into this technology for more
$$$$ or a “better” job.
Understanding the container landscape and it associated projects
Understanding the container landscape and it associated projects
Understanding the container landscape and it associated projects
Understanding the container landscape and it associated projects
 FreeBSD Jails (back in 2000)
 Imctfy (Google’s version of container)
 LXC (technology that Docker build upon)
 Docker: “Build Ship Run”
 Namespaces
 Current view of PID, network, IPC, MNT and UTS
 Linux namespaces provides isolations for each container. Applications
or process inside a container do not have access outside of the
namespaces that the container is in.
 Control groups/cgroups
 Kernel function used to control access rights.
 While namespaces provides access isolation, the control groups limits
the hardware resources that the container can access. One example of
control groups is to limit the memory available for the container for say
256 MBs.
 AUFS
 This is how containers are made to be light weighted. Linux kernel first
mounts the root system read-only and then change to read-write. With
the union mount, instead of changing from read-only to read-write, a
read-write file system is layered on top of the read-only based
Filesystem. Union mean to layer read-write with read-only layers.
 Docker Client
 Accept commands from the user and communicate with the server/daemon
 Docker Server/Daemon
 Building the Docker container from the images that are stored in the Docker Registry
 Docker container
 Base unit where the application runs on
 Similar to a Virtual Machine
 Default base moving from Ubuntu to Alpine for smaller footprint
 Dockerfile
 a configuration file with build instructions for Docker images
 Docker image
 Building block of container
 Docker Registry
 Location where the Docker images are stored
 Public registry – access by everyone
 Private registry – access by specific team or organization.
 Docker Hub
 Quay Container Registry
 Amazon Container Registry
 Google Container Registry
 Container image format
 Docker – appC
 CoreOS – Rocker (rkt)
 CoreOS
 RacherOS
 Ubuntu Snappy
 Red Hat Atomic
 VMware photon
 Microsoft Nano Server
 Open Container Initiative
 OCI Runtime Specification
 OCI Image Format Specification
 Microservices
 Container runs in groups and on distributed hosts
as service
 Containers “come and go”
 Not practical to hardcode port number.
 Distributed key-value store
 Common tool for service discovery
 Zookeeper
 Etcd
 Consul
 Containers needs network traffic isolation for
multi-tenants
 Number of addressable end-point drastically
increases
 Immutable infrastructure – container is created
and destroyed on different hosts constantly
 Networking solutions for containers
 Libnetwork (since rev 1.9)
 Weave
 Flannel (CoreOS)
 IPvlan
 A new security requirements created by
container based infrastructure.
 Docker container used to run as “root”
 Common form of security solutions for
containers:
 Discretionary Access Control (DAS)
 Seccomp
 SELinux (Mandatory Access Control – MAC)
 Microsegmentation solution from VMware
and Cisco
 Stateless container
 Stateful container
 Persistent Storage
 Default: data reside inside the container
 Docker Volume Driver (rev 1.8)
 Convoy: a Docker storage driver
 Flocker: container data volume manager
 “To deploy container is one thing, architect
a container solution is not so simple?
 Common container orchestration tools:
 Docker Swarm
 Kubernetes
 Apache Mesos
 Redhat Atomic
 CoreOS Fleet
 Provides an Docker container orchestration
platform using OpenStack as a infrastructure
 Key concept: Container Orchestration Engine
 Docker Swarm
 Kubernetes
 Apache Mesos
 Able to interface with Docker client and
Kubernetes client
 “provides production-ready containers and
deployment tools for operating OpenStack
clouds that are scalable, fast, reliable, and
upgradable using community best
practices.” – OpenStack Wiki
 running OpenStack service as a container
 “bring containers and Docker networking
specifically to use and leverage solutions
and services in Neutron” –
superuser.openstack.org
 Kuryr is Czech for "courier."
 “a distributed control plane implementation of Neutron” –
superuser.openstack.org
 Dragonflow is going to support use cases of nested
containers inside a VM without the need to introduce
another layer of overlay abstraction. We are going to
support various different modes to deploy this and have
full integration with project Kuryr.
 Container technology is here to stay along
with virtual machines
 More and more OpenStack project is
embracing this container technology to
solve different problems.
 We need to stay relevant and keep up with
the container technology.
 Get a clearer picture of the container
landscape.
Have a joyful and fruitful conference
@vCloudernBeer

More Related Content

What's hot (20)

PPTX
Containerization & Docker - Under the Hood
Imesha Sudasingha
 
PPT
Docker 101 for "The Core of Microservice Architecture"
enyert
 
PPTX
Performance comparison between Linux Containers and Virtual Machines
Soheila Dehghanzadeh
 
PPTX
Docker training
Kiran Kumar
 
PPTX
Kubernetes Basics
Antonin Stoklasek
 
PDF
Revolutionizing the cloud with container virtualization
WSO2
 
PDF
Docker Container Introduction
Innfinision Cloud and BigData Solutions
 
PDF
Microservices, Containers and Docker
Ioannis Papapanagiotou
 
PPTX
Docker Global Hack Day #3
Docker, Inc.
 
PDF
LXD: The hypervisor that isn't
tych0
 
PPTX
Containers in the Cloud
James Darrell Pratt
 
PDF
Rebuild presentation during Docker's Birthday party
Yan Vugenfirer
 
PPTX
Container security
Anthony Chow
 
PDF
Docker introduction for Carbon IT
yannick grenzinger
 
PDF
LXC NSAttach
Darshan Parmar
 
PPTX
Docker, Innovation Accelerator
Docker, Inc.
 
PPTX
Linux containers
indikadias
 
PPTX
Docker container a-brief_introduction_2016-01-30
Khelender Sasan
 
PDF
Securing OpenStack and Beyond with Ansible
Major Hayden
 
PDF
Docker basics
Claudio Montoya
 
Containerization & Docker - Under the Hood
Imesha Sudasingha
 
Docker 101 for "The Core of Microservice Architecture"
enyert
 
Performance comparison between Linux Containers and Virtual Machines
Soheila Dehghanzadeh
 
Docker training
Kiran Kumar
 
Kubernetes Basics
Antonin Stoklasek
 
Revolutionizing the cloud with container virtualization
WSO2
 
Docker Container Introduction
Innfinision Cloud and BigData Solutions
 
Microservices, Containers and Docker
Ioannis Papapanagiotou
 
Docker Global Hack Day #3
Docker, Inc.
 
LXD: The hypervisor that isn't
tych0
 
Containers in the Cloud
James Darrell Pratt
 
Rebuild presentation during Docker's Birthday party
Yan Vugenfirer
 
Container security
Anthony Chow
 
Docker introduction for Carbon IT
yannick grenzinger
 
LXC NSAttach
Darshan Parmar
 
Docker, Innovation Accelerator
Docker, Inc.
 
Linux containers
indikadias
 
Docker container a-brief_introduction_2016-01-30
Khelender Sasan
 
Securing OpenStack and Beyond with Ansible
Major Hayden
 
Docker basics
Claudio Montoya
 

Similar to Understanding the container landscape and it associated projects (20)

PDF
Evolution of containers to kubernetes
Krishna-Kumar
 
PDF
"Lightweight Virtualization with Linux Containers and Docker". Jerome Petazzo...
Yandex
 
PDF
Introduction to Docker and all things containers, Docker Meetup at RelateIQ
dotCloud
 
PDF
A Gentle Introduction To Docker And All Things Containers
Jérôme Petazzoni
 
PDF
Lightweight Virtualization with Linux Containers and Docker | YaC 2013
dotCloud
 
PDF
Lightweight Virtualization with Linux Containers and Docker I YaC 2013
Docker, Inc.
 
PDF
A Gentle Introduction to Docker and Containers
Docker, Inc.
 
PPTX
State of the Container Ecosystem
Vinay Rao
 
PPTX
Introduction to containers
Nitish Jadia
 
PDF
Let's Containerize New York with Docker!
Jérôme Petazzoni
 
PPTX
Docker Ecosystem on Azure
Patrick Chanezon
 
PDF
Docker handons-workshop-for-charity
Yusuf Hadiwinata Sutandar
 
PPTX
Exploring Docker Security
Patrick Kleindienst
 
PDF
Docker-v3.pdf
Bruno Cornec
 
PPTX
Introduction to automated environment management with Docker Containers - for...
Lucas Jellema
 
PDF
Containers: from development to production at DevNation 2015
Jérôme Petazzoni
 
PPT
Containers 101
Black Duck by Synopsys
 
PDF
Docker_AGH_v0.1.3
Witold 'Ficio' Kopel
 
PDF
Container Orchestration Integration: OpenStack Kuryr & Apache Mesos
MidoNet
 
PDF
Container Orchestration Integration: OpenStack Kuryr
Taku Fukushima
 
Evolution of containers to kubernetes
Krishna-Kumar
 
"Lightweight Virtualization with Linux Containers and Docker". Jerome Petazzo...
Yandex
 
Introduction to Docker and all things containers, Docker Meetup at RelateIQ
dotCloud
 
A Gentle Introduction To Docker And All Things Containers
Jérôme Petazzoni
 
Lightweight Virtualization with Linux Containers and Docker | YaC 2013
dotCloud
 
Lightweight Virtualization with Linux Containers and Docker I YaC 2013
Docker, Inc.
 
A Gentle Introduction to Docker and Containers
Docker, Inc.
 
State of the Container Ecosystem
Vinay Rao
 
Introduction to containers
Nitish Jadia
 
Let's Containerize New York with Docker!
Jérôme Petazzoni
 
Docker Ecosystem on Azure
Patrick Chanezon
 
Docker handons-workshop-for-charity
Yusuf Hadiwinata Sutandar
 
Exploring Docker Security
Patrick Kleindienst
 
Docker-v3.pdf
Bruno Cornec
 
Introduction to automated environment management with Docker Containers - for...
Lucas Jellema
 
Containers: from development to production at DevNation 2015
Jérôme Petazzoni
 
Containers 101
Black Duck by Synopsys
 
Docker_AGH_v0.1.3
Witold 'Ficio' Kopel
 
Container Orchestration Integration: OpenStack Kuryr & Apache Mesos
MidoNet
 
Container Orchestration Integration: OpenStack Kuryr
Taku Fukushima
 
Ad

More from Anthony Chow (13)

PPTX
Build your own Blockchain with the right tool for your application
Anthony Chow
 
PPT
Container security
Anthony Chow
 
PPT
MQTT security
Anthony Chow
 
PPTX
Understanding gRPC Authentication Methods
Anthony Chow
 
PPTX
Api security with o auth2
Anthony Chow
 
PPT
Container security
Anthony Chow
 
PPTX
V brownbag sept-14-2016
Anthony Chow
 
PPTX
Getting over the barrier and start contributing to OpenStack
Anthony Chow
 
PPT
Introduction to go
Anthony Chow
 
PPTX
Micro segmentation – a perfect fit for microservices
Anthony Chow
 
PPTX
An overview of OpenStack for the VMware community
Anthony Chow
 
PPTX
VXLAN in the contemporary data center
Anthony Chow
 
PPT
What a Beginner Should Know About OpenStack
Anthony Chow
 
Build your own Blockchain with the right tool for your application
Anthony Chow
 
Container security
Anthony Chow
 
MQTT security
Anthony Chow
 
Understanding gRPC Authentication Methods
Anthony Chow
 
Api security with o auth2
Anthony Chow
 
Container security
Anthony Chow
 
V brownbag sept-14-2016
Anthony Chow
 
Getting over the barrier and start contributing to OpenStack
Anthony Chow
 
Introduction to go
Anthony Chow
 
Micro segmentation – a perfect fit for microservices
Anthony Chow
 
An overview of OpenStack for the VMware community
Anthony Chow
 
VXLAN in the contemporary data center
Anthony Chow
 
What a Beginner Should Know About OpenStack
Anthony Chow
 
Ad

Recently uploaded (20)

PDF
TrustArc Webinar - Data Privacy Trends 2025: Mid-Year Insights & Program Stra...
TrustArc
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PPTX
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
Human-centred design in online workplace learning and relationship to engagem...
Tracy Tang
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Impact of IEEE Computer Society in Advancing Emerging Technologies including ...
Hironori Washizaki
 
PDF
Complete Network Protection with Real-Time Security
L4RGINDIA
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
TrustArc Webinar - Data Privacy Trends 2025: Mid-Year Insights & Program Stra...
TrustArc
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
Human-centred design in online workplace learning and relationship to engagem...
Tracy Tang
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Impact of IEEE Computer Society in Advancing Emerging Technologies including ...
Hironori Washizaki
 
Complete Network Protection with Real-Time Security
L4RGINDIA
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 

Understanding the container landscape and it associated projects

  • 1. Anthony Chow Twitter: @vCloudernBeer Blog: http://cloudn1n3.blogspot.com/ April 25, 2016 OpenStack Austin Summit vBrownBag TechTalk
  • 3.  Blog posts  Books  Ecosystem announcements  Webinar  Conferences  Local Meetups  Your boss wants to deploy container related technologies.  You want to get into this technology for more $$$$ or a “better” job.
  • 8.  FreeBSD Jails (back in 2000)  Imctfy (Google’s version of container)  LXC (technology that Docker build upon)  Docker: “Build Ship Run”
  • 9.  Namespaces  Current view of PID, network, IPC, MNT and UTS  Linux namespaces provides isolations for each container. Applications or process inside a container do not have access outside of the namespaces that the container is in.  Control groups/cgroups  Kernel function used to control access rights.  While namespaces provides access isolation, the control groups limits the hardware resources that the container can access. One example of control groups is to limit the memory available for the container for say 256 MBs.  AUFS  This is how containers are made to be light weighted. Linux kernel first mounts the root system read-only and then change to read-write. With the union mount, instead of changing from read-only to read-write, a read-write file system is layered on top of the read-only based Filesystem. Union mean to layer read-write with read-only layers.
  • 10.  Docker Client  Accept commands from the user and communicate with the server/daemon  Docker Server/Daemon  Building the Docker container from the images that are stored in the Docker Registry  Docker container  Base unit where the application runs on  Similar to a Virtual Machine  Default base moving from Ubuntu to Alpine for smaller footprint  Dockerfile  a configuration file with build instructions for Docker images  Docker image  Building block of container  Docker Registry  Location where the Docker images are stored  Public registry – access by everyone  Private registry – access by specific team or organization.
  • 11.  Docker Hub  Quay Container Registry  Amazon Container Registry  Google Container Registry
  • 12.  Container image format  Docker – appC  CoreOS – Rocker (rkt)
  • 13.  CoreOS  RacherOS  Ubuntu Snappy  Red Hat Atomic  VMware photon  Microsoft Nano Server
  • 14.  Open Container Initiative  OCI Runtime Specification  OCI Image Format Specification
  • 15.  Microservices  Container runs in groups and on distributed hosts as service  Containers “come and go”  Not practical to hardcode port number.  Distributed key-value store  Common tool for service discovery  Zookeeper  Etcd  Consul
  • 16.  Containers needs network traffic isolation for multi-tenants  Number of addressable end-point drastically increases  Immutable infrastructure – container is created and destroyed on different hosts constantly  Networking solutions for containers  Libnetwork (since rev 1.9)  Weave  Flannel (CoreOS)  IPvlan
  • 17.  A new security requirements created by container based infrastructure.  Docker container used to run as “root”  Common form of security solutions for containers:  Discretionary Access Control (DAS)  Seccomp  SELinux (Mandatory Access Control – MAC)  Microsegmentation solution from VMware and Cisco
  • 18.  Stateless container  Stateful container  Persistent Storage  Default: data reside inside the container  Docker Volume Driver (rev 1.8)  Convoy: a Docker storage driver  Flocker: container data volume manager
  • 19.  “To deploy container is one thing, architect a container solution is not so simple?  Common container orchestration tools:  Docker Swarm  Kubernetes  Apache Mesos  Redhat Atomic  CoreOS Fleet
  • 20.  Provides an Docker container orchestration platform using OpenStack as a infrastructure  Key concept: Container Orchestration Engine  Docker Swarm  Kubernetes  Apache Mesos  Able to interface with Docker client and Kubernetes client
  • 21.  “provides production-ready containers and deployment tools for operating OpenStack clouds that are scalable, fast, reliable, and upgradable using community best practices.” – OpenStack Wiki  running OpenStack service as a container
  • 22.  “bring containers and Docker networking specifically to use and leverage solutions and services in Neutron” – superuser.openstack.org  Kuryr is Czech for "courier."
  • 23.  “a distributed control plane implementation of Neutron” – superuser.openstack.org  Dragonflow is going to support use cases of nested containers inside a VM without the need to introduce another layer of overlay abstraction. We are going to support various different modes to deploy this and have full integration with project Kuryr.
  • 24.  Container technology is here to stay along with virtual machines  More and more OpenStack project is embracing this container technology to solve different problems.  We need to stay relevant and keep up with the container technology.  Get a clearer picture of the container landscape.
  • 25. Have a joyful and fruitful conference @vCloudernBeer