网络
简介
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 | 网络的驱动程序选项 | |
--ip | IPv4 地址(例如 172.30.100.104) | |
--ip6 | IPv6 地址(例如 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