一、 格式
docker network COMMAND
二、COMMAND 讲解
2.1 、docker network connect
docker network connect [OPTIONS] NETWORK CONTAINER
# 将容器连接到网络。您可以按名称或ID连接容器。连接后,容器可以与同一网络中的其他容器通信。
简参数,参数 |
描述 |
--alias |
为容器添加网络范围的别名 |
--driver-opt |
网络的驱动程序选项 |
--ip |
IPv4地址(例如172.30.100.104) |
--ip6 |
IPv6地址(例如2001:db8 :: 33) |
--link |
将链接添加到另一个容器(建议不用,后期应该会删除的) |
--link-local-ip |
为容器添加本地链接地址 |
# 将正在运行的容器(container1)连接到网络(multi-host-network)
docker network connect multi-host-network container1
# 启动容器时将其连接到网络(multi-host-network)
docker run -itd --network=multi-host-network busybox
#您可以指定要分配给容器接口的IP地址
docker network connect --ip 10.10.36.122 multi-host-network container2
2.2 docker network disconnect
docker network disconnect [OPTIONS] NETWORK CONTAINER
# 断开容器与网络的连接
简参数,参数 |
描述 |
-f,--force |
强制容器断开网络连接 |
# 将正在运行的容器(container1)端口网络(multi-host-network)
docker network disconnect multi-host-network container1
2.3 docker network create
docker network create [OPTIONS] NETWORK
# 创建一个新的网络
简参数,参数 |
默认 |
描述 |
--attachable |
|
API 1.25+启用手动容器附件 |
--aux-address |
|
网络驱动程序使用的辅助IPv4或IPv6地址 |
--config-from |
|
API 1.30+从中复制配置的网络 |
--config-only |
|
API 1.30+创建仅配置网络 |
-d,--driver |
bridge |
驱动程序来管理网络 |
--gateway |
|
主子网的IPv4或IPv6网关 |
--ingress |
|
API 1.29+创建群集路由网状网络 |
--internal |
|
限制外部访问网络 |
--ip-range |
|
从子范围分配容器ip |
--ipam-driver |
|
IP地址管理驱动程序 |
--ipam-opt |
|
设置IPAM驱动程序特定选项 |
--ipv6 |
|
启用IPv6网络 |
--label |
|
在网络上设置元数据 |
-o,--opt |
|
设置驱动程序特定选项 |
--scope |
|
API 1.30+控制网络范围 |
--subnet |
|
代表网段的CIDR格式的子网 |
# 创建新的网络, 网络模式为bridge
docker network create -d bridge my-bridge-network
2.4 docker network inspect
docker network inspect [OPTIONS] NETWORK [NETWORK...]
# 返回有关一个或多个网络的信息。默认情况下,此命令将所有结果呈现在JSON对象中。
简参数,参数 |
描述 |
-f,--format |
使用给定的Go模板格式化输出 |
-v,--verbose |
详细输出以进行诊断 |
# 返回网络名为 swagger_default 的网络信息
docker network inspect swagger_default
# 返回网络名为 swagger_default ,workpool_default 的网络信息
docker network inspect workpool_default swagger_default
2.5 docker network ls
docker network ls [OPTIONS]
# 列出引擎daemon知道的所有网络。这包括跨群集中多个主机的网络
简参数,参数 |
描述 |
-f,--filter |
提供过滤器值(例如“ driver = bridge”) |
--format |
使用Go模板的精美印刷网络 |
--no-trunc |
不要截断输出 |
-q,--quiet |
仅显示网络ID |
# 列出所有网络
docker network ls
# 列出所有网络ID
docker network ls -q
# 列出所有网络 driver=bridge的网络ID
docker network ls -f driver=bridge -q
2.6 docker network prune
docker network prune [OPTIONS]
# 删除所有未使用的网络。未使用的网络是未被任何正在使用的容器引用的网络()。
# 不要乱来哦, 正在运行的容器的网络不会被删除,其他的都会被删哦
简参数,参数 |
描述 |
--filter |
提供过滤器值(例如'until =') |
-f,--force |
不提示确认 |
# 删除未被容器使用的网络
docker network prune
WARNING! This will remove all networks not used by at least one container.
Are you sure you want to continue? [y/N] y
Deleted Networks:
n1
n2
2.7 docker network rm
docker network rm NETWORK [NETWORK...]
# 按名称或标识符删除一个或多个网络。要删除网络,必须首先断开连接到它的所有容器。
# 删除network ID 为ba26f8761a69、65a85a2ce6e0 的网络
docker network rm ba26f8761a69 65a85a2ce6e0