docker列出 所有容器的網域 (network) 與 IP 位址

要同時列出 所有容器的網域 (network) 與 IP 位址,可以用 docker inspect 搭配 docker ps,以下提供幾種常用方式:


🛠️ 方法一:逐一列出容器名稱 ➝ 網域 ➝ IP


docker ps -q | xargs -n1 docker inspect \
  --format '{{.Name}} -> {{range $k,$v := .NetworkSettings.Networks}}{{$k}} (IP: {{$v.IPAddress}}) {{end}}'

範例輸出:

/gitea -> gitea_gitea (IP: 172.20.0.3)
/gitea-db -> gitea_gitea (IP: 172.20.0.2)
/portainer -> bridge (IP: 172.17.0.5)

🛠️ 方法二:查看單一容器的詳細網域與 IP


docker inspect <container_name_or_id> | grep -A 5 "Networks"
  • 會顯示該容器所屬的 network 名稱、IP、Gateway 等。

🛠️ 方法三:查看某個 network 下的所有容器

docker network inspect <network_name>
  • "Containers" 區塊會列出所有容器的 ID、名稱、IPv4/IPv6 位址

✅ 建議流程

  1. docker ps -q → 取得所有容器 ID
  2. docker inspect 搭配 --format → 一次列出容器名稱、網域、IP
  3. 若要看某個 network 的完整分布 → docker network inspect <network_name>

要不要我幫你整理一個 「容器 ↔ 網域 ↔ IP 對照表」範例輸出,讓你在團隊文件中直接複製使用?

Also See

File12FileLast Modified
Docker 容器的 虛擬 IP 固定Docker 容器的 虛擬 IP 固定1:23 AM - December 07, 2025
docker 列出目前沒有被用的虛擬網路和網域IPdocker 列出目前沒有被用的虛擬網路和網域IP1:23 AM - December 07, 2025
避免 Docker 自動使用 172.x.x.x 這類網段來建立虛擬網路避免 Docker 自動使用 172.x.x.x 這類網段來建立虛擬網路8:20 PM - December 06, 2025
讓docker 每次建立docker compose 不要使用172.x.x.x來建立 虛擬網路給 containers使用讓docker 每次建立docker compose 不要使用172.x.x.x來建立 虛擬網路給 containers使用8:20 PM - December 06, 2025
要把 Docker 版本從 29 降到 28,同時保留原本的容器不受影響要把 Docker 版本從 29 降到 28,同時保留原本的容器不受影響8:20 PM - December 06, 2025
要建立並在背景執行一個 Docker Compose要建立並在背景執行一個 Docker Compose8:20 PM - December 06, 2025
完整移除一個 Docker container完整移除一個 Docker container8:20 PM - December 06, 2025
完整停止一個 Docker Compose完整停止一個 Docker Compose8:20 PM - December 06, 2025
停止一個正在執行的 Docker container停止一個正在執行的 Docker container8:20 PM - December 06, 2025
Windows containersWindows containers8:20 PM - December 06, 2025
portainer container unreachable問題portainer container unreachable問題8:20 PM - December 06, 2025
Docker 容器管理速查表Docker 容器管理速查表8:20 PM - December 06, 2025