Docker网络连接
描述 | 将容器连接到网络 |
---|---|
用法 | 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 | 为容器添加链接本地地址 |
例子
将正在运行的容器连接到网络
$ docker network connect multi-host-network container1
容器启动时将其连接到网络
您还可以使用该docker run --network=<network-name>
选项来启动容器并立即将其连接到网络。
$ docker run -itd --network=multi-host-network busybox
指定容器将在给定网络上使用的 IP 地址 (--ip)
您可以指定要分配给容器接口的 IP 地址。
$ docker network connect --ip 10.10.36.122 multi-host-network container2
使用旧版 --link 选项 (--link)
您可以使用--link
选项将另一个容器与首选别名链接起来。
$ docker network connect --link container1:c1 multi-host-network container2
为容器创建网络别名(--alias)
--alias
选项可用于通过所连接的网络中的另一个名称来解析容器。
$ docker network connect --alias db --alias mysql multi-host-network container2
停止、暂停或重新启动容器的网络影响
您可以暂停、重新启动和停止连接到网络的容器。容器在运行时连接到其配置的网络。
如果指定,则当已停止的容器重新启动时,将重新应用容器的 IP 地址。如果 IP 地址不再可用,容器将无法启动。保证 IP 地址可用的一种方法是--ip-range
在创建网络时指定 IP 地址,并从该范围之外选择静态 IP 地址。这可确保当该容器不在网络上时,不会将 IP 地址分配给另一个容器。
$ docker network create --subnet 172.20.0.0/16 --ip-range 172.20.240.0/20 multi-host-network
$ docker network connect --ip 172.20.128.2 multi-host-network container2
要验证容器是否已连接,请使用以下docker network inspect
命令。用于docker network disconnect
从网络中删除容器。
一旦连接到网络,容器就可以仅使用另一个容器的 IP 地址或名称进行通信。对于overlay
支持多主机连接的网络或自定义插件,连接到同一多主机网络但从不同引擎启动的容器也可以通过这种方式进行通信。
您可以将容器连接到一个或多个网络。网络不必是同一类型。例如,您可以连接单个容器桥和覆盖网络。