Docker Networking

Connect containers with user-defined networks and DNS names.

  • docker network
  • container DNS
  • bridge network
  • expose port
  • connect containers

Docker Networking

Connect containers with user-defined networks and DNS names.

Commands

CommandWhat it does
docker network create appnetCreate an isolated network
docker network lsList networks
docker run -d --net appnet --name api app:v1Attach a container to a network
docker run -d --net appnet --name web -e API=http://api:8080 nginxReach api by DNS name
docker network inspect appnetSee attached containers and IPs

Example

docker network create appnet
docker run -d --net appnet --name api app:v1
docker run -d --net appnet --name web nginx:1.27

FAQ

How do containers resolve each other?

On a user-defined network Docker embeds DNS: container names resolve automatically; the default bridge network lacks this.

How do I expose a port only to localhost?

Publish as -p 127.0.0.1:8080:80 so the port never binds to all interfaces.

الأسئلة الشائعة

How do containers resolve each other?
On a user-defined network Docker embeds DNS: container names resolve automatically; the default bridge network lacks this.
How do I expose a port only to localhost?
Publish as -p 127.0.0.1:8080:80 so the port never binds to all interfaces.

Docker