-. Una de las razones por las que los contenedores y servicios de Docker son tan poderosos es que puede conectarlos entre sí o conectarlos a cargas de trabajo que no sean de Docker. Los contenedores y servicios de Docker ni siquiera necesitan saber que están implementados en Docker, o si sus pares también son cargas de trabajo de Docker o no. Ya sea que sus hosts de Docker ejecuten Linux, Windows o una combinación de los dos, puede usar Docker para administrarlos de una manera independiente de la plataforma.
Network drivers
-. Docker’s networking el subsistema de red de Docker se puede conectar mediante controladores. Existen varios controladores de forma predeterminada y proporcionan la funcionalidad de red principal:
- -. Bridge (puentes): El controlador de red predeterminado. Si no especifica un controlador, este es el tipo de red que está creando. Las redes puente se utilizan generalmente cuando sus aplicaciones se ejecutan encontenedores independientes que necesitan comunicarse.
- -. Host: Para contenedores independientes, elimine el aislamiento de red entre el contenedor y el host de Docker, y use la red del host directamente.
- -. Overlay (superpuestas) : Las redes superpuestas conectan varios demonios de Docker y permiten que los servicios de Swarm (enjambre) se comuniquen entre sí. También puede utilizar redes superpuestas para facilitar la comunicación entre un servicio de Swarm (enjambre) y un contenedor independiente, o entre dos contenedores independientes en diferentes demonios de Docker. Esta estrategia elimina la necesidad de realizar un enrutamiento a nivel de sistema operativo entre estos contenedores.
- -. Macvlan: Las redes Macvlan le permiten asignar una dirección MAC a un contenedor, haciéndolo aparecer como un dispositivo físico en su red. El demonio de Docker enruta el tráfico a los contenedores por sus direcciones MAC. El uso del macvlan controlador es a veces la mejor opción cuando se trata de aplicaciones heredadas que esperan conectarse directamente a la red física, en lugar de enrutarse a través de la pila de red del host de Docker.
- -. None: Para este contenedor, desactive todas las redes. Usualmente se usa junto con un controlador de red personalizado. None no está disponible para servicios de Swarm (enjambre).
- -. Complementos de red : puede instalar y utilizar complementos de red de terceros con Docker. Estos complementos están disponibles en Docker Hub o de terceros. Consulte la documentación del proveedor para instalar y utilizar un complemento de red determinado.
Network driver summary
- -. Las redes de puente definidas por el usuario: son mejores cuando necesita varios contenedores para comunicarse en el mismo host de Docker.
- -. Las redes de host: son mejores cuando la pila de red no debe aislarse del host de Docker , pero desea que otros aspectos del contenedor estén aislados.
- -. Las redes superpuestas: son mejores cuando necesita contenedores que se ejecutan en diferentes hosts de Docker para comunicarse, o cuando varias aplicaciones trabajan juntas usando servicios de Swarm (enjambre).
- -. Las redes Macvlan: son mejores cuando está migrando desde una configuración de VM o necesita que sus contenedores se vean como hosts físicos en su red , cada uno con una dirección MAC única .
- -. Los complementos de red de terceros: le permiten integrar Docker con pilas de red especializadas.
Recopilando :
- Estos apuntes de Networking en Dockers nos dan visión del conjunto de las Red es del ecosistema de Docker las cuales analizare una a una. Mis fuentes principal procede del Origen (Docker Docs)