Docker plugin for Heat
Orchestrate containers with OpenStack Heat
by Sam Alba
@sam_alba
sam@dotcloud.com
Oct 2013
What is Heat?
Oct 2013
“Heat implements an orchestration engine to
launch multiple composite cloud applications
based on templates.”
Source: https://wiki.openstack.org/wiki/Heat
Docker in OpenStack Havana
Oct 2013
Nova supports Docker as a new hypervisor starting with the
Havana release
➔ Deploy containers instead of VM with the same API (Nova)
Why using Heat directly?
Oct 2013
● This is not a replacement to the Nova driver!
● It allows to use the whole Docker API from a Heat
template
Resources:
Blog:
Type: OS::Heat::Docker
Properties:
Image: samalba/wordpress
Env:
- DB_PORT=42
How to use it?
Oct 2013
1. Install Heat with DevStack: https://wiki.openstack.
org/wiki/Heat/GettingStartedUsingDevstack
2. Install the Docker plugin
# Clone the repos
git clone git@github.com:dotcloud/openstack-heat-docker.git
# Link the plugin so Heat can find it
ln -sf $(cd openstack-heat-docker/plugin; pwd) /usr/lib/heat/docker
Demo time!
Example with Wordpress+MySQL
Demo time!
Oct 2013
Horizon UI > Orchestration > Stacks
Demo time!
Oct 2013
Configure the Stack (parameters of the Heat template)
Demo time!
Oct 2013
Launch it
Demo time!
Oct 2013
Run it yourself!
Oct 2013
Project home page:
https://github.com/dotcloud/openstack-heat-docker
… and please ask for help:
#docker on irc.freenode.org
Questions?
Oct 2013

Docker Plugin for Heat II

  • 1.
    Docker plugin forHeat Orchestrate containers with OpenStack Heat by Sam Alba @sam_alba sam@dotcloud.com Oct 2013
  • 2.
    What is Heat? Oct2013 “Heat implements an orchestration engine to launch multiple composite cloud applications based on templates.” Source: https://wiki.openstack.org/wiki/Heat
  • 3.
    Docker in OpenStackHavana Oct 2013 Nova supports Docker as a new hypervisor starting with the Havana release ➔ Deploy containers instead of VM with the same API (Nova)
  • 4.
    Why using Heatdirectly? Oct 2013 ● This is not a replacement to the Nova driver! ● It allows to use the whole Docker API from a Heat template Resources: Blog: Type: OS::Heat::Docker Properties: Image: samalba/wordpress Env: - DB_PORT=42
  • 5.
    How to useit? Oct 2013 1. Install Heat with DevStack: https://wiki.openstack. org/wiki/Heat/GettingStartedUsingDevstack 2. Install the Docker plugin # Clone the repos git clone git@github.com:dotcloud/openstack-heat-docker.git # Link the plugin so Heat can find it ln -sf $(cd openstack-heat-docker/plugin; pwd) /usr/lib/heat/docker
  • 6.
    Demo time! Example withWordpress+MySQL
  • 7.
    Demo time! Oct 2013 HorizonUI > Orchestration > Stacks
  • 8.
    Demo time! Oct 2013 Configurethe Stack (parameters of the Heat template)
  • 9.
  • 10.
  • 11.
    Run it yourself! Oct2013 Project home page: https://github.com/dotcloud/openstack-heat-docker … and please ask for help: #docker on irc.freenode.org
  • 12.