network create compose linux networking docker docker-swarm

linux - create - docker network inspect



Se necesita un enjambre para usar la función de red de múltiples hosts usando la superposición en la ventana acoplable (1)

He seguido el ejemplo al comenzar la superposición y tengo una consulta simple. ¿Es posible utilizar la función de red multi-host utilizando superposición sin crear un swarm cluster ? No quiero usar complementos de terceros como Weave, etc. Quiero utilizar el soporte de red nativo de Docker para esto.

Tengo 3.16+ kernel ejecutando RHEL y docker 1.9 .


Sí, es posible: ver " Lab 6: Docker Networking ".
La parte clave de una red de superposición es el servicio de descubrimiento, como por ejemplo Cónsul .

Una red de superposición requiere un almacén de clave-valor.
La tienda mantiene información sobre el estado de la red que incluye descubrimiento, redes, puntos finales, direcciones IP y más. Engine es compatible con tiendas de valores-clave Consul, etc., y ZooKeeper (tienda distribuida).

El artículo " Docker Networks: descubrimiento de servicios en una superposición " plantea algunas críticas sobre las herramientas actuales de descubrimiento de servicios que no están diseñadas para el registro o descubrimiento de contenedores individuales.

La superposición utiliza tiendas de KV debajo de las cubiertas para modelar la topología de red y habilitar el contenedor de host cruzado para la comunicación de contenedores. No proporciona resolución de registro SRV .

El problema es que en una red de superposición cada contenedor tiene su propia dirección IP.
Por lo tanto, la única forma en que puede hacer que esto funcione es ejecutando agentes Consul dentro de cada contenedor en la red que contribuye con un servicio. Eso ciertamente no es transparente para el desarrollador ni es compatible con imágenes disponibles en el mercado.