Docker Networking — container communication and network isolation.
1# Network types2docker network create mynetwork3docker network create --driver bridge --subnet 172.20.0.0/16 mynet4docker network create --driver overlay --attachable myoverlay5docker network create --internal myinternal67# Connect containers8docker run --network mynetwork --name web nginx9docker run --network mynetwork --name app myapp10docker network connect mynetwork existing_container11docker network disconnect mynetwork existing_container1213# Inspect14docker network ls15docker network inspect mynetwork16docker network prune # Remove unused1718# DNS resolution within network19docker exec web ping app # Resolves by container name2021# Port mapping22docker run -p 8080:80 nginx # host:container23docker run -p 127.0.0.1:8080:80 nginx # specific host24docker run -P nginx # random host port
1# docker-compose.yml networks2services:3 web:4 networks:5 frontend:6 aliases: [web.local]7 backend:8 db:9 networks:10 backend:11 ipv4_address: 172.20.0.101213networks:14 frontend:15 driver: bridge16 backend:17 internal: true18 driver: bridge
Network Drivers: