Docker系列(28)- 自定義網路
阿新 • • 發佈:2021-08-30
自定義網路
網路模式
- bridge:橋接docker(預設,自己建立也可以使用bridge模式)
- none:不配置網路
- host:和宿主機共享網路
- container:容器網路聯通!(用的少!侷限性大)
測試
# 我們直接啟動的命令 --net bridge,而這個就是我們的docker0 docker run -d -P --name tomcat01 tomcat docker run -d -P --name tomcat01 --net bridge tomcat #docker0特點:預設,域名不能訪問,--link可以打通連線
# 我們可以自定義一個網路
[root@localhost ~]# docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet
05ae4e10b2e876177c40a9c8aa9507169e02783934c433ad12cf4ae26713858b
[root@localhost ~]# docker network ls
NETWORK ID NAME DRIVER SCOPE
11632f3244ea bridge bridge local
ddcb49155b29 host host local
05ae4e10b2e8 mynet bridge local
5613165b4f9c none null local
[root@localhost ~]# docker run -d -P --name tomcat-net-01 --net mynet tomcat 5e4adafd341eea41cd31589d25d7b8ee53fa33df5cc66148676a522d4a0044c6 [root@localhost ~]# docker run -d -P --name tomcat-net-02 --net mynet tomcat 6a0a608ba03d693b88a387141750a585db6beb434b4b8d799412bb6b6074cc6c [root@localhost ~]# docker inspect mynet [ { "Name": "mynet", "Id": "05ae4e10b2e876177c40a9c8aa9507169e02783934c433ad12cf4ae26713858b", "Created": "2021-08-30T20:46:39.917882973+08:00", "Scope": "local", "Driver": "bridge", "EnableIPv6": false, "IPAM": { "Driver": "default", "Options": {}, "Config": [ { "Subnet": "192.168.0.0/16", "Gateway": "192.168.0.1" } ] }, "Internal": false, "Attachable": false, "Ingress": false, "ConfigFrom": { "Network": "" }, "ConfigOnly": false, "Containers": { "5e4adafd341eea41cd31589d25d7b8ee53fa33df5cc66148676a522d4a0044c6": { "Name": "tomcat-net-01", "EndpointID": "6b3c784f32759e45c43391a8a79a00937e0c347a4cccffc5bdcb3de6d709c6e0", "MacAddress": "02:42:c0:a8:00:02", "IPv4Address": "192.168.0.2/16", "IPv6Address": "" }, "6a0a608ba03d693b88a387141750a585db6beb434b4b8d799412bb6b6074cc6c": { "Name": "tomcat-net-02", "EndpointID": "4d8fff4471f6164aa3cf33af8686cc737cd8b9e73d6bdc2851e04f5095395a39", "MacAddress": "02:42:c0:a8:00:03", "IPv4Address": "192.168.0.3/16", "IPv6Address": "" } }, "Options": {}, "Labels": {} } ]
#測試 [root@localhost ~]# docker exec -it tomcat-net-01 ping tomcat-net-02 PING tomcat-net-02 (192.168.0.3) 56(84) bytes of data. 64 bytes from tomcat-net-02.mynet (192.168.0.3): icmp_seq=1 ttl=64 time=0.096 ms 64 bytes from tomcat-net-02.mynet (192.168.0.3): icmp_seq=2 ttl=64 time=0.059 ms [root@localhost ~]# docker exec -it tomcat-net-02 ping tomcat-net-01 PING tomcat-net-01 (192.168.0.2) 56(84) bytes of data. 64 bytes from tomcat-net-01.mynet (192.168.0.2): icmp_seq=1 ttl=64 time=0.128 ms 64 bytes from tomcat-net-01.mynet (192.168.0.2): icmp_seq=2 ttl=64 time=0.061 ms
總結
自定義網路,不同的叢集使用不同的網路,保證叢集是安全和健康的