11
New Nova hypervisor in Havana Deploy Containers instead of VMs by Sam Alba @sam_alba [email protected] Sep 2013

Running Docker with OpenStack | Docker workshop #1

  • Upload
    docker

  • View
    10.657

  • Download
    10

Embed Size (px)

DESCRIPTION

Presentation of the Docker hypervisor for OpenStack Nova for the Havana release

Citation preview

Page 1: Running Docker with OpenStack | Docker workshop #1

New Nova hypervisor in HavanaDeploy Containers instead of VMs

by Sam Alba@sam_alba

[email protected]

Sep 2013

Page 2: Running Docker with OpenStack | Docker workshop #1

What is all of that?● Nova is a computing controller for OpenStack

● Havana is the name of the next release (10/17/2013)

● Nova already supports several hypervisors:○ KVM (through qemu), Xen, VMWare, HyperV, PowerVM, etc...

○ Docker

Sep 2013

Nova is not just for Virtual Machines...it’s a computing controller!

Page 3: Running Docker with OpenStack | Docker workshop #1

Under the hood...

Sep 2013

Source: https://wiki.openstack.org/wiki/Docker

Page 4: Running Docker with OpenStack | Docker workshop #1

How to use it? (with DevStack)

Sep 2013

Prerequisites:● Ubuntu Precise 12.04

● Kernel >3.2 supporting AUFS

● >=1.5 GB of RAM available

● Check that socat and git installed

sudo apt-get install socat git

Page 5: Running Docker with OpenStack | Docker workshop #1

How to use it? (with DevStack)

Sep 2013

Install devstack and docker

… and test that everything went well

git clone https://github.com/openstack-dev/devstack.git

cd devstack

echo VIRT_DRIVER=docker >> localrc

./tools/docker/install_docker.sh

./stack.sh

./exercises/docker.sh

Page 6: Running Docker with OpenStack | Docker workshop #1

How to use it? (with DevStack)

Sep 2013

Start a container!

cd devstack

. openrc

nova boot --image "docker-busybox:latest" \

--flavor m1.nano myinstance

nova show myinstance

docker ps

Page 7: Running Docker with OpenStack | Docker workshop #1

How to use it? (with DevStack)

Sep 2013

Use public images!

It requires to duplicate images to Glance (by using docker)

cd devstack

. openrc

docker pull vieux/goplay

HOST_IP=$(docker images | grep :5042/docker-busybox \

| cut -d: -f1)

docker tag vieux/goplay $HOST_IP:5042/vieux/goplay

docker push $HOST_IP:5042/vieux/goplay

Page 8: Running Docker with OpenStack | Docker workshop #1

Horizon (web UI)Launch a new instance...

Sep 2013

Page 9: Running Docker with OpenStack | Docker workshop #1

Horizon (web UI)Launch a new instance...

Sep 2013

Page 10: Running Docker with OpenStack | Docker workshop #1

Questions?

Sep 2013

Page 11: Running Docker with OpenStack | Docker workshop #1

Run it yourself!

Sep 2013

Read the documentation:https://wiki.openstack.org/wiki/Docker

… and please ask for help:#docker on irc.freenode.org