Preview:
¿Importa el tipo de red (bridge vs overlay) para elegir entre uno y otro?
-Sí, el tipo de red en Docker se relaciona con el modo de ejecución.
-Las redes bridge suelen ser para contenedores que corren en el mismo host (nodo local). Por eso se usa con docker run.
-Las redes overlay permiten la comunicación segura entre contenedores que corren en diferentes nodos en un clúster Docker Swarm. Por eso se usan con docker service create en modo swarm.

1. Red Bridge (puente) - red local para contenedores en un mismo host
bash
docker network create --driver bridge mi_red_bridge

docker run -d --name postgres_bridge --network mi_red_bridge -e POSTGRES_PASSWORD=contraseña postgres
docker run -d --name php_bridge --network mi_red_bridge php

2. Red Host - el contenedor comparte la red del host (sin aislamiento)
bash
docker run -d --name postgres_host --network host -e POSTGRES_PASSWORD=contraseña postgres
docker run -d --name php_host --network host php

3. Red Overlay - permite que contenedores en diferentes hosts se comuniquen (requiere Docker Swarm)
bash
docker swarm init

docker network create --driver overlay mi_red_overlay

docker service create --name postgres_overlay --network mi_red_overlay -e POSTGRES_PASSWORD=contraseña postgres
docker service create --name php_overlay --network mi_red_overlay php

4. Red Macvlan - contenedores tienen IP propia en la red física del host (requiere configuración de red)
bash
docker network create -d macvlan \
  --subnet=192.168.1.0/24 \
  --gateway=192.168.1.1 \
  -o parent=eth0 mi_red_macvlan

docker run -d --name postgres_macvlan --network mi_red_macvlan -e POSTGRES_PASSWORD=contraseña postgres
docker run -d --name php_macvlan --network mi_red_macvlan php
Nota: Cambia 192.168.1.0/24, 192.168.1.1 y eth0 según tu red física.

5. Red None - el contenedor no tiene red ni acceso a otros contenedores
bash
docker run -d --name postgres_none --network none -e POSTGRES_PASSWORD=contraseña postgres
docker run -d --name php_none --network none php
Con estos comandos tienes ejemplos prácticos de cómo crear y conectar contenedores PHP y PostgreSQL en los distintos tipos de redes Docker.

downloadDownload PNG downloadDownload JPEG downloadDownload SVG

Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!

Click to optimize width for Twitter