Using Docker as a hypervisor always made perfect sense to me. The ability to launch pre-defined containers using a centralized API/CLI-driven platform, such as OpenStack, just works. Similar to Kubernetes (of course Kubernetes has a slightly different approach to managing the containers), OpenStack will keep track of your containers across multiple Docker hosts. The power of having the option to do traditional cloud virtualization with KVM right alongside a cluster of Docker nodes speaks of the flexibility OpenStack offers to a cloud operator: no more having to choose one or the other.
In this section, we will review the manual steps to set up Docker and nova-docker within your OpenStack cloud. A brief snapshot of the steps is outlined, as follows:
Install Docker on a new compute node(s).
Install nova-docker on the compute node(s) (the commit version pulled is very specific and important if running Juno/Kilo).
Update the Nova
compute_driver
parameter.Add the...