上篇講到創(chuàng)建自定義網(wǎng)絡(luò) , 我創(chuàng)建了其它網(wǎng)絡(luò)下的容器加入mynet網(wǎng)絡(luò) , 并指定了網(wǎng)關(guān)和子網(wǎng)地址 。在上篇結(jié)尾呢 , 我拋出了一個問題:其它網(wǎng)絡(luò)下的容器可以直接訪問mynet網(wǎng)絡(luò)下的容器嗎?今天就讓我們一塊看下怎么實現(xiàn)容器互聯(lián) 。
mynet網(wǎng)絡(luò) , 實現(xiàn)一個容器兩個ip地址網(wǎng)絡(luò)集群
- 先創(chuàng)建
test-network網(wǎng)絡(luò):
docker network create test-network
- 再運行
centos01容器并加入到test-network網(wǎng)絡(luò)下
docker run -it -P --name centos01 --net test-network centos
centos01容器已經(jīng)加入在test-network網(wǎng)絡(luò)下了centos01加入mynet網(wǎng)絡(luò)root@--- ~]# docker network connect mynet centos01查看mynet網(wǎng)絡(luò)docker network ls
[root@--- ~]# docker network lsNETWORK IDNAMEDRIVERSCOPEfeafa30d4051bridgebridgelocale8bf4fced9e2hosthostlocal0096a971fd2cmynetbridgelocal# 自定義bridge網(wǎng)橋6263db0933b9nonenulllocal799426d70aa2test-networkbridgelocaldocker network inspect 0096
[root@--- ~]# docker network inspect 0096[{"Name": "mynet","Id": "0096a971fd2c66400e53cbae5e53eceedc2f90d5685917e9534640a3535c0ef1","Created": "2021-10-04T10:18:09.113847736+08:00",# ... 省略代碼展示"IPAM": {"Driver": "default","Options": {},"Config": [{"Subnet": "192.168.0.0/16","Gateway": "192.168.0.1"}]},# ... 省略代碼展示"Containers": {"2fac920eebd505794c4a27ef4efdf531d32805e8663bded93a473bd28236bc27": {"Name": "mynet-centos01","EndpointID": "3aff075...","MacAddress": "02:42:c0:a8:00:02","IPv4Address": "192.168.0.2/16","IPv6Address": ""},"3dceda051252b6970fe2156bac7710ba6489a97aac68c49b1c85a2f130d0556f": {"Name": "mynet-tomcat01","EndpointID": "9f52b19...","MacAddress": "02:42:c0:a8:00:03","IPv4Address": "192.168.0.3/16","IPv6Address": ""},"cb1922b95b9316d129b54f3545fad9729092926e10a1d5517f8928db42706151": {"Name": "centos01","EndpointID": "0ba2107...","MacAddress": "02:42:c0:a8:00:04","IPv4Address": "192.168.0.4/16",# 新加入的centos01容器"IPv6Address": ""}},"Options": {},"Labels": {}}]查看centos01的容器信息可以看到Networks下面存在mynet、test-network兩個網(wǎng)絡(luò)連接信息一個容器兩個
ip地址無關(guān)代碼已省略展示
[root@--- ~]# docker inspect cb19[{"Id": "cb1922b95b9316d129b54f3545fad9729092926e10a1d5517f8928db42706151","Created": "2021-10-03T13:39:00.942877668Z","Path": "/bin/bash","Args": [],# ... 省略代碼展示"NetworkSettings": {# ... 省略代碼展示"Networks": {# 網(wǎng)絡(luò)連接1 : mynet"mynet": {、# ... 省略代碼展示"Gateway": "192.168.0.1","IPAddress": "192.168.0.4","MacAddress": "02:42:c0:a8:00:04",},# 網(wǎng)絡(luò)連接2 : test-network"test-network": {# ... 省略代碼展示"Gateway": "172.18.0.1","IPAddress": "172.18.0.3","MacAddress": "02:42:ac:12:00:03",}}}}]test-network網(wǎng)卡下的centos01訪問mynet網(wǎng)卡下的mynet-centos01、mynet-tomcat01容器ip和容器名都可以連接進入centos01容器
[root@--- ~]# docker exec -it cb19 /bin/bashmynet-tomcat01 容器的IP是: 192.168.0.3ping
mynet-tomcat01 容器的IP[root@cb1922b95b93 /]# ping 192.168.0.3PING 192.168.0.3 (192.168.0.3) 56(84) bytes of data.64 bytes from 192.168.0.3: icmp_seq=1 ttl=64 time=0.186 ms^C--- 192.168.0.3 ping statistics ---7 packets transmitted, 7 received, 0% packet loss, time 6000msrtt min/avg/max/mdev = 0.090/0.127/0.186/0.029 ms直接ping 容器名 mynet-centos01 mynet-tomcat01[root@cb1922b95b93 /]# ping mynet-centos01PING mynet-centos01 (192.168.0.2) 56(84) bytes of data.64 bytes from mynet-centos01.mynet (192.168.0.2): icmp_seq=1 ttl=64 time=0.105 ms^C--- mynet-centos01 ping statistics ---3 packets transmitted, 3 received, 0% packet loss, time 2001msrtt min/avg/max/mdev = 0.105/0.116/0.130/0.013 ms[root@cb1922b95b93 /]# ping mynet-tomcat01PING mynet-tomcat01 (192.168.0.3) 56(84) bytes of data.64 bytes from mynet-tomcat01.mynet (192.168.0.3): icmp_seq=1 ttl=64 time=0.085 ms^C--- mynet-tomcat01 ping statistics ---2 packets transmitted, 2 received, 0% packet loss, time 1001msrtt min/avg/max/mdev = 0.085/0.093/0.102/0.012 ms[root@cb1922b95b93 /]#
經(jīng)驗總結(jié)擴展閱讀
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 微光互聯(lián) TX800-U 掃碼器無法輸出中文到光標的問題
- Ubuntu 環(huán)境下安裝 Docker
- 網(wǎng)關(guān)、子網(wǎng)地址 Docker | 自定義網(wǎng)絡(luò)
- 通過openlayers加載dwg格式的CAD圖并與互聯(lián)網(wǎng)地圖疊加
- Docker安裝MongoDB并使用Navicat連接
- Docker | 發(fā)布鏡像到鏡像倉庫
- Docker | dockerfile構(gòu)建centos鏡像,以及CMD和ENTRYPOINT的區(qū)別
- 互聯(lián)網(wǎng)電視機哪個好 國產(chǎn)品牌小米果斷上榜
- Docker | 制作tomcat鏡像并部署項目
- ibc桶是什么桶
