Code Reference

Networks

Docker · Reference cheat sheet

Networks

Docker · Reference cheat sheet


📋 Overview

Docker networks connect containers. Compose creates a default network so services resolve each other by service name as DNS.

🔧 Core concepts

DriverUse
bridgeDefault single-host network
hostShare host network stack (Linux)
noneNo networking
overlaySwarm multi-host
ConceptDetail
Service DNShttp://api:9000 from another service
Publish portsExpose to host via -p
Internal networkNo external connectivity

💡 Examples

Inspect defaults:

docker network ls
docker network inspect bridge

User-defined bridge:

docker network create appnet
docker run -d --name db --network appnet postgres:16-alpine
docker run -d --name api --network appnet -p 9000:9000 myapi

Compose networks:

services:
  api:
    networks: [frontend, backend]
  db:
    networks: [backend]
networks:
  frontend:
  backend:
    internal: true

⚠️ Pitfalls

  • Using host localhost to reach another container fails — use DNS name.
  • Publishing every port widens attack surface — only publish what you need.
  • host network mode breaks container isolation assumptions.

On this page