
Learning Docker Networking
Rajdeep Dua, Santosh Kumar Konduri, Vaibhav Kohli
- Editorial
- Packt
- Año
- 2016
- Páginas
- ~277
- Nivel
- Básico
De qué trata
Monografía especializada en la arquitectura y gestión de redes para contenedores Docker, enfocada en la transición tecnológica introducida en Docker 1.9 y 1.10 con la biblioteca libnetwork y el modelo de red de contenedores (Container Network Model o CNM). Está destinada a administradores de redes, ingenieros de sistemas, desarrolladores backend y profesionales de DevOps con experiencia previa en el manejo de contenedores Docker que necesitan diseñar, aislar y depurar la conectividad entre microservicios tanto en un único host como en entornos distribuidos. Requiere conocimientos sólidos de redes TCP/IP y comandos de Linux.
El libro disecciona los mecanismos del kernel de Linux que hacen posible el aislamiento y la comunicación de red: namespaces de red (netns), pares Ethernet virtuales (veth pairs), puentes de red (Linux bridges como docker0) y manipulación de tablas y reglas en iptables (NAT, filtros y enmascaramiento). Enseña el funcionamiento de los controladores de red nativos de Docker (Bridge, Host, None y Macvlan), así como la gestión de redes definidas por el usuario a través del subcomando docker network. Dedica capítulos sustanciales a las redes multinodo (multi-host networking), detallando la configuración del controlador nativo Overlay en conjunción con almacenes de estado distribuido (Consul, Etcd o ZooKeeper) y clústeres de Docker Swarm, además de plugins de red SDN de terceros como Weave Net, Flannel y Open vSwitch (OVS). Concluye con directrices de seguridad (aislamiento entre contenedores y desactivación de ICC), calidad de servicio (QoS) y diagnóstico con herramientas como ip link e inspección de tráfico.
La parte práctica guía al lector en la creación de topologías de red personalizadas y el despliegue de una red virtual superpuesta (Overlay) para comunicar contenedores distribuidos en diferentes máquinas físicas o virtuales con resolución interna de nombres y cifrado de tráfico. Su mayor valor reside en exponer el funcionamiento bajo el capó de las redes de contenedores en Linux, un conocimiento técnico imperecedero. Por contra, la parte referida a la orquestación utiliza Docker Swarm en modo independiente junto a almacenes de claves externos, configuración que posteriormente fue integrada de forma nativa en Docker Swarm mode o delegada a Kubernetes con sus propios complementos CNI.
- Docker Networking
- libnetwork
- Container Network Model (CNM)
- Linux namespaces
- veth pairs
- iptables
- Redes Overlay
- Docker Swarm
- Consul
- Weave Net
- Flannel
- Open vSwitch
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Red virtual superpuesta (Overlay) para microservicios multinodo
Diseño y despliegue de una red de contenedores distribuida a través de múltiples hosts utilizando el controlador Overlay de Docker y un almacén de claves (Consul o Etcd), habilitando comunicación segura, resolución de nombres y aislamiento entre microservicios.

