3 ms·
I guess you're being sarcastic. What you describe is accurate. In fact, there's one level more because the Linux instance you run is already running as a neste
by sysexit 12y ago
I guess you're being sarcastic.
What you describe is accurate. In fact, there's one level more because the Linux instance you run is already running as a nested guest. So in your scenario there's 3 hypervisors involved (Amazon Xen, Ravello HVX, KVM) and then your Docker host.
More seriously, I am very bullish on Docker myself. But I see it as a supplement rather than a replacement for virtualization.
- dkhenry 12y agoI think containers are great, but I think we are going a little crazy with indirection at this point where we have four levels of indirection.
- sysexit 12y agoWell, from a customer point of view it's just a regular hypervisor / guest setup. The levels below are required to make an IaaS cloud look more like the datacenter. The underlying assumption is that the bigger flexibility you have in datacenter deployments is beneficial, especially when we talk about any application not specifically designed for the cloud.
- ewindisch 12y agoThere is a Docker driver for Nova as well, so it's possible to use OpenStack's Devstack and Nova projects to directly spawn containers. Unfortunately, it abstracts away the Docker API, although you can use Docker-in-Docker if you wish to maintain the ability to use other orchestration tools (which, incidentally is the same model as running containers on VMs) Eventually this should all be manageable by libswarm for various combinations of containers on baremetal, containers on containers, or containers on VMs.
- sysexit 12y agoDocker on Docker is way cool. The use case we're trying to solve here is a tad different though: it's to provide virtual infrastructure for the "first level" i.e. in the case of Docker the outer container host. For Docker the answer could be EC2, since Docker itself doesn't need VT. However that precludes you from using KVM in any layer below, which in turn means Linux only and fairly simple networking (no multicasting even in VPC, and hence no VXLAN for example) We very much wanted to create something to assist OpenStack developers in developing OpenStack itself. It should be especially useful for projects such as Nova, Neutron and Ironic.