Skip to content

网络

简介

Docker 使用 Linux 桥接,在宿主机虚拟一个 Docker 容器网桥(docker0),Docker 启动一个容器时会根据 Docker 网桥的网段分配给容器一个 IP 地址,称为 Container-IP,同时 Docker 网桥是每个容器的默认网 关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的 Container-IP 直接通信

docker network ls

参数
参数默认值描述
-f, --filter提供过滤器值(例如'dangling = true')
--format使用GO 模板格式化输出
--no-trunc不要截断输出
-q, --quiet仅显示网络 ID
  • 说明:列出所有网络
  • 示例:
bash
docker network ls

docker network create

参数
参数默认值描述
--ip-range从子范围分配容器 ip
--ipv6启用 IPv6 网络
--scope控制网络范围
--subnet代表网段的 CIDR 格式的子网
  • 说明:创建一个网络
  • 示例:
bash
docker network create my-multihost-network

docker network inspect

参数
参数默认值描述
-f, --format使用GO 模板格式化输出
-v, --verbose详细输出以进行诊断
  • 说明:返回有关一个或多个网络的信息
  • 示例:
bash
docker network inspect bridge

docker network connect

参数
参数默认值描述
--alias为容器添加网络范围的别名
--driver-opt网络的驱动程序选项
--ipIPv4 地址(例如 172.30.100.104)
--ip6IPv6 地址(例如 2001:db8 :: 33)
--link将链接添加到另一个容器
--link-local-ip为容器添加本地链接地址
  • 说明:将容器连接到网络。您可以按名称或 ID 连接容器。连接后,容器可以与同一网络中的其他容器通信
  • 示例:
bash
docker network connect multi-host-network container1

docker network disconnect

参数
参数默认值描述
-f, --force不提示确认
  • 说明:断开容器与网络的连接。容器必须正在运行才能将其与网络断开连接。
  • 示例:
bash
docker network disconnect multi-host-network container1

docker network rm

参数
参数默认值描述
-f, --force不提示确认
  • 说明:删除一个或多个网络
  • 示例:
bash
# 删除名为“ my-network”的网络
docker network rm my-network
# 删除多个网络
docker network rm 3695c422697f my-network

docker network prune

参数
参数默认值描述
--filter提供过滤器值(例如'dangling = true')
-f, --force不提示确认
  • 说明:删除所有未使用的网络
  • 示例:
bash
docker network prune