SlideShare a Scribd company logo
Docker Meetup
Ashish Billore 30th May 2015, Bangalore
Docker + Openstack
1
All views expressed in this presentation are my own and should not be concluded as my employer’s.
WhoAmI?
 Job →Compute Architect
 At → IBM Cloud Group, Bangalore
 Doing → Design, Development of cloud offerings based on Openstack, Docker
 Recent→ Openstack High Availability (HA), BlueMix, Docker container Infrastructure,
Nova-Docker Contributions
 Linkedin → http://in.linkedin.com/in/abillore
[ashishb@myserver1 ~]$ echo $(whoami)
ashishb
[ashishb@myserver1 ~]$
IRC Handle
2
Agenda
 Why Docker with Openstack
 Openstack and Dockers Intersection Points
 Points of integration:
 Project Kolla
 Project Magnum
 HEAT-plugin for Docker
 Nova-Docker Driver
 Nova-Docker: What works and what not?
3
Why Docker with Openstack?
 Top 5 open source cloud projects:
 And the Award goes to...
http://analystpov.com/cloud-computing/top-15-open-source-cloud-computing-technologies-2014-24727 4
Why Care about Docker with Openstack?
 Both among the most popular opensource cloud technologies
 They complement in many ways:
 One offers IaaS, Private, Public, Hybrid Cloud Infrastructure (not limited to
these alone)
 Other optimizes DevOps, Dev-Test, CI, building, packaging of entities in a
portable way for above infrastructure (not limited to these alone)
 To leverage full potential of cloud infrastructure, you likely will see
them working in synergy:
 Docker running on existing IaaS (openstack based), retaining external
openstack APIs for client / PaaS consumption
 Requirement to run openstack service and APIs on Dockerized environment
for CI/DevOps efficiencies, ease of IaaS control plane management etc
 API integration enabling e2e flow
5
Docker with Openstack – Intersecting Projects
Magnum
Kolla
Nova
Docker
HEAT
Plugin
6
Kolla – Openstack Services as Containers
Container sets group related
OpenStack services
• Database control
• Messaging control
• High availability control
• OpenStack interface
• OpenStack control
• OpenStack compute operation
• OpenStack network operation
• OpenStack storage operation
OpenStack Services are packaged and deployed as Containers (compute, storage, network, and others)
to simplify DevOps
Openstack services Containerized as independently manageable atomic microservices
7
Magnum
OpenStack service making container orchestration engines such as Docker and Kubernetes
available as first class resources in OpenStack
Uses Heat to orchestrate an OS image which contains Docker and Kubernetes and runs that
image in either virtual machines or bare metal in a cluster configuration.
• Provides a Platform-as-a-Service
(or Containers as-a-Service) solution
for OpenStack.
• Pluggable container orchestration
engine (Kubernetes or Docker
Swarm as of now) with openstack
• Uses same keystone credentials to
provision other cloud resources, such
as Compute, Storage, Network
• Different users and project groups
are properly isolated from each other
so that they have no visibility into, or
access to, other containers in the
system 8
HEAT plugin for Docker
• Using the Heat plugin, users may
deploy and manage Docker
Containers on top of traditional
OpenStack deployments, making
it compatible with existing
OpenStack clouds.
• Allows use of whole Docker API
from a Heat template, makes
linking of containers easier.
• No constrains to comply with
nova/openstack APIs as plugin
handles the interaction with
Docker APIs and can leverage
the full power of the Docker
Remote API, including Docker
specific operations and features.9
Nova-Docker Driver
• Docker is yet another hypervisor driver
for OpenStack Nova Compute.
• Introduced in Havana release, but lives
out-of-tree (stackforge) for Icehouse,
Juno, and Kilo.
• The Nova driver embeds a tiny HTTP
client which talks with the Docker
internal REST API through a Unix
socket.
• Uses the HTTP API to control containers
and fetch information about them.
• Driver fetches images from Openstack
Image Service (Glance) and load them
into Docker file system. Images may be
placed in Glance by exporting them from
Docker using the docker save command.
• Well integrated with Horizon UI, rest of
the Nova APIs and CLI, however
constrained by openstack APIs. 10
Nova-Docker: What's Available..Anyways?
• Container life-cycle management
• Same as Nova Instances: Start, Stop, Terminate,
Pause/unPause
• Glance support
• Image Import / Catalogue
• HEAT stack Deployment
• Deploying container resource (No Auto-scale)
• Neutron networking for containers
All through Openstack APIs and CLIs.
More Info: https://wiki.openstack.org/wiki/HypervisorSupportMatrix
11
Nova-Docker: What is (was) missing?
Delivered in Kilo:
1. Security Group support through ovs
 https://blueprints.launchpad.net/nova-docker/+spec/container-security-group-support
2. Chef Recipes for Deployment
 https://blueprints.launchpad.net/openstack-chef/+spec/docker-driver-configuration
Under Progress:
3. Resource Utilization for Containers
4. Docker Specific features
- Env Variables
- Passing arbitrary commands and args
5. DockerRef File Support
12
Thank You..!
13
Links:
1. Openstack Magnum: https://wiki.openstack.org/wiki/Magnum
2. Openstack Kolla: https://wiki.openstack.org/wiki/Kolla
3. Nova-Docker: https://wiki.openstack.org/wiki/Docker
4. HEAT Plugin: https://blog.docker.com/tag/heat/

More Related Content

PPTX
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 Summit
PPTX
OpenStack Kolla Introduction
PPTX
Pairs OpenStack Summit Summary
PPTX
Kolla talk at OpenStack Summit 2017 in Sydney
PDF
Kolla - containerizing the cloud itself
PPTX
Deploying OpenStack Using Docker in Production
PDF
(Open)Stacking Containers
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 Summit
OpenStack Kolla Introduction
Pairs OpenStack Summit Summary
Kolla talk at OpenStack Summit 2017 in Sydney
Kolla - containerizing the cloud itself
Deploying OpenStack Using Docker in Production
(Open)Stacking Containers

What's hot (20)

PPTX
State of Linux Containers in OpenStack
PDF
Deploying OpenStack Services with Linux Containers - Brisbane OpenStack Meetu...
PDF
Running and Managing Kubernetes on OpenStack
PDF
Kubernetes - A Short Ride Throught the project and its ecosystem
PPTX
Openstack components as containerized microservices
PDF
Deploying kubernetes at scale on OpenStack
PDF
OpenShift In a Nutshell - Episode 02 - Architecture
ODP
Build a Basic Cloud Using RDO-manager
PDF
OpenStack in Action 4! Alan Clark - The fundation for openstack Cloud
PDF
ContainerDayVietnam2016: Containers with OpenStack
PPTX
Open stack + Containers + Hyper-V
PDF
Openstackoverview-DEC2013
PDF
OpenShift In a Nutshell - Episode 01 - Introduction
PPTX
Role of sdn controllers in open stack
PPTX
DEVNET-1183 OpenShift + Kubernetes + Docker
PDF
OpenShift In a Nutshell - Episode 03 - Infrastructure part I
PDF
Building Containers: How Many Ways Are Too Many?
PPTX
OpenStack @ Workday - CI/CD
PDF
2011 Essex Summit: Openstack/Hyper-V clouds
PDF
Openstack devops challenges
State of Linux Containers in OpenStack
Deploying OpenStack Services with Linux Containers - Brisbane OpenStack Meetu...
Running and Managing Kubernetes on OpenStack
Kubernetes - A Short Ride Throught the project and its ecosystem
Openstack components as containerized microservices
Deploying kubernetes at scale on OpenStack
OpenShift In a Nutshell - Episode 02 - Architecture
Build a Basic Cloud Using RDO-manager
OpenStack in Action 4! Alan Clark - The fundation for openstack Cloud
ContainerDayVietnam2016: Containers with OpenStack
Open stack + Containers + Hyper-V
Openstackoverview-DEC2013
OpenShift In a Nutshell - Episode 01 - Introduction
Role of sdn controllers in open stack
DEVNET-1183 OpenShift + Kubernetes + Docker
OpenShift In a Nutshell - Episode 03 - Infrastructure part I
Building Containers: How Many Ways Are Too Many?
OpenStack @ Workday - CI/CD
2011 Essex Summit: Openstack/Hyper-V clouds
Openstack devops challenges
Ad

Similar to Docker Meetup Bangalore - Docker + Openstack (20)

PPTX
Docker open stack boston
PPTX
OpenStack Boston
PDF
Docker and OpenStack Boston Meetup
PPTX
Mesos and Kubernetes ecosystem overview
PPTX
Getting Started with OpenStack, Red Hat Summit 2016
PDF
Openstack 101
PDF
Application Deployment on Openstack
PDF
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
PDF
Docker with openstack
PDF
OpenShift In a Nutshell - Episode 05 - Core Concepts Part I
PPT
Introduction to Open stack - An Overview
PDF
Bitnami Bootcamp. OpenStack
PDF
Docker slides
PPT
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
PPTX
Openstack
PDF
Container Orchestration Integration: OpenStack Kuryr
PDF
Container Orchestration Integration: OpenStack Kuryr & Apache Mesos
PPTX
State of Containers in Openstack
PPTX
State of Containers in OpenStack
PDF
Cloud foundry Docker Openstack - Leading Open Source Triumvirate
Docker open stack boston
OpenStack Boston
Docker and OpenStack Boston Meetup
Mesos and Kubernetes ecosystem overview
Getting Started with OpenStack, Red Hat Summit 2016
Openstack 101
Application Deployment on Openstack
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
Docker with openstack
OpenShift In a Nutshell - Episode 05 - Core Concepts Part I
Introduction to Open stack - An Overview
Bitnami Bootcamp. OpenStack
Docker slides
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
Openstack
Container Orchestration Integration: OpenStack Kuryr
Container Orchestration Integration: OpenStack Kuryr & Apache Mesos
State of Containers in Openstack
State of Containers in OpenStack
Cloud foundry Docker Openstack - Leading Open Source Triumvirate
Ad

Recently uploaded (20)

PPTX
ISO 45001 Occupational Health and Safety Management System
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Digital Strategies for Manufacturing Companies
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
L1 - Introduction to python Backend.pptx
PDF
System and Network Administraation Chapter 3
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
ai tools demonstartion for schools and inter college
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
Transform Your Business with a Software ERP System
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
System and Network Administration Chapter 2
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
medical staffing services at VALiNTRY
PPTX
Introduction to Artificial Intelligence
ISO 45001 Occupational Health and Safety Management System
Odoo POS Development Services by CandidRoot Solutions
Digital Strategies for Manufacturing Companies
Odoo Companies in India – Driving Business Transformation.pdf
L1 - Introduction to python Backend.pptx
System and Network Administraation Chapter 3
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
2025 Textile ERP Trends: SAP, Odoo & Oracle
ai tools demonstartion for schools and inter college
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Transform Your Business with a Software ERP System
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
System and Network Administration Chapter 2
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Wondershare Filmora 15 Crack With Activation Key [2025
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
CHAPTER 2 - PM Management and IT Context
medical staffing services at VALiNTRY
Introduction to Artificial Intelligence

Docker Meetup Bangalore - Docker + Openstack

  • 1. Docker Meetup Ashish Billore 30th May 2015, Bangalore Docker + Openstack 1 All views expressed in this presentation are my own and should not be concluded as my employer’s.
  • 2. WhoAmI?  Job →Compute Architect  At → IBM Cloud Group, Bangalore  Doing → Design, Development of cloud offerings based on Openstack, Docker  Recent→ Openstack High Availability (HA), BlueMix, Docker container Infrastructure, Nova-Docker Contributions  Linkedin → http://in.linkedin.com/in/abillore [ashishb@myserver1 ~]$ echo $(whoami) ashishb [ashishb@myserver1 ~]$ IRC Handle 2
  • 3. Agenda  Why Docker with Openstack  Openstack and Dockers Intersection Points  Points of integration:  Project Kolla  Project Magnum  HEAT-plugin for Docker  Nova-Docker Driver  Nova-Docker: What works and what not? 3
  • 4. Why Docker with Openstack?  Top 5 open source cloud projects:  And the Award goes to... http://analystpov.com/cloud-computing/top-15-open-source-cloud-computing-technologies-2014-24727 4
  • 5. Why Care about Docker with Openstack?  Both among the most popular opensource cloud technologies  They complement in many ways:  One offers IaaS, Private, Public, Hybrid Cloud Infrastructure (not limited to these alone)  Other optimizes DevOps, Dev-Test, CI, building, packaging of entities in a portable way for above infrastructure (not limited to these alone)  To leverage full potential of cloud infrastructure, you likely will see them working in synergy:  Docker running on existing IaaS (openstack based), retaining external openstack APIs for client / PaaS consumption  Requirement to run openstack service and APIs on Dockerized environment for CI/DevOps efficiencies, ease of IaaS control plane management etc  API integration enabling e2e flow 5
  • 6. Docker with Openstack – Intersecting Projects Magnum Kolla Nova Docker HEAT Plugin 6
  • 7. Kolla – Openstack Services as Containers Container sets group related OpenStack services • Database control • Messaging control • High availability control • OpenStack interface • OpenStack control • OpenStack compute operation • OpenStack network operation • OpenStack storage operation OpenStack Services are packaged and deployed as Containers (compute, storage, network, and others) to simplify DevOps Openstack services Containerized as independently manageable atomic microservices 7
  • 8. Magnum OpenStack service making container orchestration engines such as Docker and Kubernetes available as first class resources in OpenStack Uses Heat to orchestrate an OS image which contains Docker and Kubernetes and runs that image in either virtual machines or bare metal in a cluster configuration. • Provides a Platform-as-a-Service (or Containers as-a-Service) solution for OpenStack. • Pluggable container orchestration engine (Kubernetes or Docker Swarm as of now) with openstack • Uses same keystone credentials to provision other cloud resources, such as Compute, Storage, Network • Different users and project groups are properly isolated from each other so that they have no visibility into, or access to, other containers in the system 8
  • 9. HEAT plugin for Docker • Using the Heat plugin, users may deploy and manage Docker Containers on top of traditional OpenStack deployments, making it compatible with existing OpenStack clouds. • Allows use of whole Docker API from a Heat template, makes linking of containers easier. • No constrains to comply with nova/openstack APIs as plugin handles the interaction with Docker APIs and can leverage the full power of the Docker Remote API, including Docker specific operations and features.9
  • 10. Nova-Docker Driver • Docker is yet another hypervisor driver for OpenStack Nova Compute. • Introduced in Havana release, but lives out-of-tree (stackforge) for Icehouse, Juno, and Kilo. • The Nova driver embeds a tiny HTTP client which talks with the Docker internal REST API through a Unix socket. • Uses the HTTP API to control containers and fetch information about them. • Driver fetches images from Openstack Image Service (Glance) and load them into Docker file system. Images may be placed in Glance by exporting them from Docker using the docker save command. • Well integrated with Horizon UI, rest of the Nova APIs and CLI, however constrained by openstack APIs. 10
  • 11. Nova-Docker: What's Available..Anyways? • Container life-cycle management • Same as Nova Instances: Start, Stop, Terminate, Pause/unPause • Glance support • Image Import / Catalogue • HEAT stack Deployment • Deploying container resource (No Auto-scale) • Neutron networking for containers All through Openstack APIs and CLIs. More Info: https://wiki.openstack.org/wiki/HypervisorSupportMatrix 11
  • 12. Nova-Docker: What is (was) missing? Delivered in Kilo: 1. Security Group support through ovs  https://blueprints.launchpad.net/nova-docker/+spec/container-security-group-support 2. Chef Recipes for Deployment  https://blueprints.launchpad.net/openstack-chef/+spec/docker-driver-configuration Under Progress: 3. Resource Utilization for Containers 4. Docker Specific features - Env Variables - Passing arbitrary commands and args 5. DockerRef File Support 12
  • 13. Thank You..! 13 Links: 1. Openstack Magnum: https://wiki.openstack.org/wiki/Magnum 2. Openstack Kolla: https://wiki.openstack.org/wiki/Kolla 3. Nova-Docker: https://wiki.openstack.org/wiki/Docker 4. HEAT Plugin: https://blog.docker.com/tag/heat/