Docker支持远程网络驱动程序,可以将不同主机上的容器连接起来,使它们之间可以进行通信。
使用远程网络驱动程序需要以下步骤:
- 在每个Docker节点上安装并启动网络驱动程序。例如,要使用Weave Net作为网络驱动程序,则在每个节点上执行以下命令:
curl -L git.io/weave -o /usr/local/bin/weave
chmod +x /usr/local/bin/weave
weave launch
- 在任意一个节点上创建一个网络,并将其与远程节点连接起来。例如,要创建一个名为myweavenet的网络并将其与两个远程节点连接起来,则在任何一个节点上执行以下命令:
weave create-network myweavenet --iprange=192.168.0.0/16
weave connect 10.1.1.2 10.1.1.3
- 现在您可以使用新创建的网络启动容器。只需指定要使用的网络名称即可。例如,在主机10.1.1.2上启动容器时,请使用以下命令:
docker run --net=myweavenet alpine ping 192.168.x.x
- 您也可以通过指定–net-alias选项来为容器分配别名。这样,其他容器就可以使用该别名访问它们。例如,在主机10.1.1.3上启动容器时,请使用以下命令:
docker run --net=myweavenet --net-alias=mycontainer alpine ping mycontainer
这样,容器将使用myweavenet网络进行通信,并且可以通过别名mycontainer互相访问。




