← Tutti i tutorial
Docker networking: bridge, host, overlay e traefik reverse proxy
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.