[root@localhost ~]# docker network list NETWORK ID NAME DRIVER SCOPE e1aa5d692686 bridge bridge local 082e568090f3 host host local c20026bdb8ea my_net bridge local e9f6ca9fb740 myapp_net bridge local 70d9c743f011 none null local
查看本地网卡
1 2 3 4 5 6 7 8 9 10
[root@localhost ~]# ip a 6: br-c20026bdb8ea: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default link/ether 02:42:64:24:7e:29 brd ff:ff:ff:ff:ff:ff inet 172.100.100.1/24 brd 172.100.100.255 scope global br-c20026bdb8ea valid_lft forever preferred_lft forever 7: br-e9f6ca9fb740: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default link/ether 02:42:fd:30:6a:d9 brd ff:ff:ff:ff:ff:ff inet 172.18.0.1/16 brd 172.18.255.255 scope global br-e9f6ca9fb740 valid_lft forever preferred_lft forever
bbox2、bbox3通过my_net网卡通信
容器名
IP
bbox2
172.100.100.2
bbox3
172.100.100.3
创建bbox2容器
1 2 3 4 5 6 7 8 9 10 11 12
[root@localhost ~]# docker run -itd --name bbox2 --network my_net busybox a78ab2796fa04c77c03ae8f42b37ea5a18cb0439ec0ea7d656a41a6c32f719fd [root@localhost ~]# docker exec -it bbox2 /bin/sh / # ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 8: eth0@if9: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue link/ether 02:42:ac:64:64:02 brd ff:ff:ff:ff:ff:ff inet 172.100.100.2/24 brd 172.100.100.255 scope global eth0 valid_lft forever preferred_lft forever
创建bbox3容器
1 2 3 4 5 6 7 8 9 10 11 12
[root@localhost ~]# docker run -itd --name bbox3 --network my_net busybox 55384a5e5eb3a8330ff44ed4f68bc1521d56dc474ebbfcc520628cb82679f621 [root@localhost ~]# docker exec -it bbox3 /bin/sh / # ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 10: eth0@if11: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue link/ether 02:42:ac:64:64:03 brd ff:ff:ff:ff:ff:ff inet 172.100.100.3/24 brd 172.100.100.255 scope global eth0 valid_lft forever preferred_lft forever
查看本地桥接状态
1 2 3 4 5 6 7
[root@localhost ~]# brctl show bridge name bridge id STP enabled interfaces br-c20026bdb8ea 8000.024264247e29 no veth2fef0c8 veth905e259 br-e9f6ca9fb740 8000.0242fd306ad9 no docker0 8000.024231921c1e no virbr0 8000.525400fa47fa yes virbr0-nic
测试连通性
1 2 3 4 5 6 7 8 9
[root@localhost ~]# docker exec -it bbox2 /bin/sh / # ping 172.100.100.3 PING 172.100.100.3 (172.100.100.3): 56 data bytes 64 bytes from 172.100.100.3: seq=0 ttl=64 time=0.102 ms 64 bytes from 172.100.100.3: seq=1 ttl=64 time=0.118 ms ^C --- 172.100.100.3 ping statistics --- 2 packets transmitted, 2 packets received, 0% packet loss round-trip min/avg/max = 0.102/0.110/0.118 ms