docker单主机多容器间的网络连通

tech2025-02-24  15

在用docker搭建hadoop测试集群的时候,发现docker创建的容器间ping不通,费了点时间解决。还是对docker不太熟练导致的,这其实就是docker的网络配置问题。

可以使用docker network方式来快速实现多容器间的网络连通。

步骤如下:

// 创建一个bridge类型的网络hadoop-br docker network create -d bridge hadoop-br1 // 启动一个网络为hadoop-br方式的容器hadoop1 docker run -itd --network hadoop-br1 --name hadoop01 centos // 再创建一个容器 docker run -itd --network hadoop-br1 --name hadoop02 centos

执行完以上3步,创建的hadoop01和hadoop02间就可以ping通了。

查看网络信息

执行docker network inspect 网络名称可查看网络信息。

[ { "Name": "hadoop-br1", "Id": "8db876a25a099bba93e005a90b1adcff2e9500ccc848a3227d78a7a9dd7d0a78", "Created": "2020-09-04T00:24:33.428608132+08:00", "Scope": "local", "Driver": "bridge", "EnableIPv6": false, "IPAM": { ... }, "Internal": false, "Attachable": false, "Ingress": false, "ConfigFrom": { "Network": "" }, "ConfigOnly": false, "Containers": { "362fad90c7fd6389a71e15dedd35a64cc132f2d0be6ef7b2f8fc7af2c51514b3": { "Name": "hadoop01", "EndpointID": "c4099a5ed2ec792fccd16ff0336f7d065147bc7f21e2d1c6a98e8692246ee14e", "MacAddress": "02:42:ac:15:00:02", "IPv4Address": "172.21.0.2/16", "IPv6Address": "" }, "3f9f449c54b44ff3c3dbcf592af17c2e3bc7716c3cd4d2deac92d577afec052c": { "Name": "hadoop02", "EndpointID": "60cf78fd76112f8aa5c8970fd2a186b41ee6818cda85beaa93a54fc31748f8e5", "MacAddress": "02:42:ac:15:00:03", "IPv4Address": "172.21.0.3/16", "IPv6Address": "" } }, "Options": {}, "Labels": {} } ]

输出内容如上,可以看到我们创建的容器的ip。hadoop01为172.21.0.2,hadoop02为172.21.0.3

测试ping

hadoop01 ping hadoop02
docker exec -it hadoop01 bash [root@362fad90c7fd /]# ping 172.21.0.3 PING 172.21.0.3 (172.21.0.3) 56(84) bytes of data. 64 bytes from 172.21.0.3: icmp_seq=1 ttl=64 time=0.123 ms 64 bytes from 172.21.0.3: icmp_seq=2 ttl=64 time=0.090 ms
hadoop02 ping hadoop01
docker exec -it hadoop02 bash [root@3f9f449c54b4 /]# ping 172.21.0.2 PING 172.21.0.2 (172.21.0.2) 56(84) bytes of data. 64 bytes from 172.21.0.2: icmp_seq=1 ttl=64 time=0.081 ms 64 bytes from 172.21.0.2: icmp_seq=2 ttl=64 time=0.093 ms

两台容器间是可以ping通的。

参考

https://blog.csdn.net/u012943767/article/details/79767670

https://my.oschina.net/thinwonton/blog/2993309

https://www.cnblogs.com/WangJunZzz/p/8615221.html

最新回复(0)