@media screen and (min-width: 580px) { .flotantewhatsapp{ display:none; } }

Compartir por WhatsApp

docker-networking

Configuración de red (Networking) en Dockers

Configuración de red (Networking) en Dockers

Hoy os quiero mostrar la parte más compleja, a mi parecer más por concepto que por dificultad en sí, en este mundo de los dockers. En las tecnologías tradicionales de virtualización VMware, Microsoft o Citrix (asociadas al IAAS), colocar una IP a una máquina virtual resulta relativamente sencillo, ya que los conceptos se asemejan bastante a la informática más tradicional.

En los dockers hay que dar otra vuelta de tuerca a esta parte, ya que los contenedores se abstraen casi por completo del hardware que los está lanzando. Lo que puede llevar a liarnos en varias momentos, si no tienen el esquema claro en la cabeza de como trabajan. Vamos a intentar un poco de luz a los conceptos, desde mi propia perspectiva.

Partimos de una máquina virtual Centos 7 con Docker ya instalado. Hacemos un ifconfig con esto revisamos la red de nuestro Host que va a lanzar los Dockers. Como podéis ver, tenemos una IP de nuestra red local (en mi caso es un Workstation, así que ando rizando el rizo) y un interfaz docker0 que se genera en la instalación con configuración por defecto 172.17.0.1 :

A su vez al instalar Docker en el Host se generan también 3 redes (bridge, host y none), que podremos asociar al crear un Docker:

Os explico un poco para qué sirve cada red:

  • Bridge: Es la red por defecto, esta configuración la tendrán todos los dockers salvo que indiquemos lo contrario en su creación (luego os enseño como). Es un puente al interfaz docker0.
  • Host: Como su propio nombre indica se refiere a los interfaces del host, y todas los interfaces tendrán acceso.
  • None: Serán dockers aislados, sin interfaz de red.

CONFIGURACION RED DOCKERS EN MODO BRIDGE

Configuramos el interfaz bridge que viene por defecto. Si miramos lo que tenemos ahora mismo:

Como ya tenía una imagen centos bajada, la utilizo para generar un docker con nombre centos1. Se asignará la máscara y el gateway automáticamente:

Ahora volvemos a revisar:

Podemos revisarlo atacando al docker:

Y haciendo un simple ping al interfaz del host:

O al docker mismamente:

Como podéis observar nuestro docker ya tiene una IP asignada automáticamente, si sucesivamente vamos generando dockers, tendremos todos colgando del interfaz docker0 y se verán entre ellos. Os dejo un esquema de cómo sería:

networking-dockers-1

Tendríamos que habilitar en el host el interface docker0 para poder trabajar en modo bridge, le añadiríamos el puerto y volveríamos a cargar para que se aplique la configuración.

CONFIGURACION RED DOCKERS EN MODO HOST

Para crear un docker con red en modo Host:

Tener en cuenta que este modo impide lanzar varios dockers para hacer lo mismo. Ejemplo, publicar una web en el puerto 80 en el docker cuando ya tienes una en el Host u otro docker en el mismo modo. Para que funcione hay que modificar configuraciones, pero esto para más adelante.

CONFIGURACION RED DOCKERS EN MODO NONE

Creamos un docker con red none y comprobamos que realmente está aislado:

CREAR RED PERSONALIZADA PARA DOCKERS

Si queréis personalizar la red os dejo como hacerlo:

Y hasta aquí el siguiente capítulo…

¿Te ha gustado la entrada SÍGUENOS EN TWITTER?

¿Te ha gustado la entrada SÍGUENOS EN TWITTER O INVITANOS A UN CAFE?

El Blog de Negu

Acerca de Raul Unzue Pulido

Administrador de sistemas virtuales e infraestructuras IT, linuxero y entusiasta de la tecnología.

Compruebe también

implementar-soc-instalacion-suricata-bajo-proxmox-3

Implementar SOC: Instalación Suricata bajo Proxmox

Implementar SOC: Instalación Suricata bajo Proxmox En otras entradas hablamos de lo que es un …

2 comentarios

  1. hola y gracias muy interesante, e estado haciendo algunas pruebas y tengo un problema

    tengo la maquina host con centos 7 y docker 18.09.6 conectada a un router que se encarga de asignar las ip por dhcp

    la ip del router es 192.168.0.1 y la maquina host 192.168.0.2

    quiero lebantar un contenedor y que este el router le asigne una ip por dhcp ejemplo 192.168.0.3 no se si es que sera pocible hacerlo si me pudieras orientar seria genial .. de antemano gracias

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

4 × dos =

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies
Blog Maquinas Virtuales - El Blog de Negu