ACTUALIZACIÓN 3
Libswarm ha sido renombrado como swarm y ahora es una aplicación separada.
Aquí está la demostración de la página de github para usar como punto de partida:
# create a cluster
$ swarm create
6856663cdefdec325839a4b7e1de38e8
# on each of your nodes, start the swarm agent
# <node_ip> doesn't have to be public (eg. 192.168.0.X),
# as long as the other nodes can reach it, it is fine.
$ swarm join --token=6856663cdefdec325839a4b7e1de38e8 --addr=<node_ip:2375>
# start the manager on any machine or your laptop
$ swarm manage --token=6856663cdefdec325839a4b7e1de38e8 --addr=<swarm_ip:swarm_port>
# use the regular docker cli
$ docker -H <swarm_ip:swarm_port> info
$ docker -H <swarm_ip:swarm_port> run ...
$ docker -H <swarm_ip:swarm_port> ps
$ docker -H <swarm_ip:swarm_port> logs ...
...
# list nodes in your cluster
$ swarm list --token=6856663cdefdec325839a4b7e1de38e8
http://<node_ip:2375>
ACTUALIZACIÓN 2
El enfoque oficial ahora es usar libswarm. Vea una demostración aquí.
ACTUALIZAR
Hay una buena esencia para la comunicación de hosts openvswitch en la ventana acoplable usando el mismo enfoque.
Para permitir el descubrimiento de servicios, existe un enfoque interesante basado en DNS llamado skydock .
También hay un screencast .
Este también es un buen artículo que usa las mismas piezas del rompecabezas, pero agrega también vlans en la parte superior:
http://fbevmware.blogspot.it/2013/12/coupling-docker-and-open-vswitch.html
El parche no tiene nada que ver con la solidez de la solución. Docker es en realidad solo una especie de DSL sobre contenedores de Linux y ambas soluciones en estos artículos simplemente omiten algunas configuraciones automáticas de Docker y recurren directamente a los contenedores de Linux.
Así que puedes usar las soluciones de forma segura y esperar a poder hacerlo de una manera más sencilla una vez que Docker lo implemente.