← Tutti i tutorial

Docker networking: bridge, host, overlay e traefik reverse proxy

docker Avanzato 🕐 70 min 👁 26 views Sara Ferraro

Docker networking: bridge, host, overlay

La rete Docker è spesso la parte meno capita ma più importante per stack multi-container.

Tipi di rete

  • bridge: rete isolata su singolo host (default)
  • host: condivide la rete del host direttamente
  • none: nessuna rete
  • overlay: multi-host per Docker Swarm

Rete bridge custom

docker network create mia-rete

docker run -d --name db --network mia-rete mariadb
docker run -d --name web --network mia-rete nginx
# "web" può raggiungere "db" usando il nome "db"

Reti in docker-compose

services:
  web:
    networks: [frontend, backend]
  db:
    networks: [backend]
  proxy:
    networks: [frontend]
    ports: ["80:80"]

networks:
  frontend:
  backend:
    internal: true  # non accessibile dall esterno

Traefik come reverse proxy

services:
  traefik:
    image: traefik:v3.0
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ./traefik.yml:/etc/traefik/traefik.yml

  web:
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.web.rule=Host(`esempio.com`)"

DNS interno Docker

Resolver interno: 127.0.0.11. I container si raggiungono per nome servizio.