日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

目錄
  • 網絡集群
  • 查看mynet網絡
  • 查看centos01的容器信息
  • test-network網卡下的centos01訪問mynet網卡下的mynet-centos01、mynet-tomcat01
  • 容器ip和容器名都可以連接
  • 結論

本文講解不同網絡下的容器可以通過加入同一個docker網絡,來訪問該docker網絡下的容器,并且既可以通過容器ip也可以通過容器名連接,非常方便。

上篇講到創建自定義網絡,我創建了 mynet 網絡,并指定了網關和子網地址。在上篇結尾呢,我拋出了一個問題:其它網絡下的容器可以直接訪問mynet網絡下的容器嗎?今天就讓我們一塊看下怎么實現容器互聯。

其它網絡下的容器加入mynet網絡,實現一個容器兩個ip地址

網絡集群

  • 先創建test-network網絡:
docker network create test-network
  • 再運行centos01容器并加入到test-network網絡下
docker run -it -P --name centos01 --net test-network centos

centos01容器已經加入在test-network網絡下了

centos01加入mynet網絡

root@--- ~]# docker network connect mynet centos01

查看mynet網絡

  • docker network ls
[root@--- ~]# docker network ls
NETWORK ID     NAME           DRIVER    SCOPE
feafa30d4051   bridge         bridge    local
e8bf4fced9e2   host           host      local
0096a971fd2c   mynet          bridge    local  # 自定義bridge網橋
6263db0933b9   none           null      local
799426d70aa2   test-network   bridge    local
  • docker 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下面存在mynettest-network兩個網絡連接信息

一個容器兩個ip地址

無關代碼已省略展示

[root@--- ~]# docker inspect cb19
[
    {
        "Id": "cb1922b95b9316d129b54f3545fad9729092926e10a1d5517f8928db42706151",
        "Created": "2021-10-03T13:39:00.942877668Z",
        "Path": "/bin/bash",
        "Args": [],
        
        # ... 省略代碼展示
        
        "NetworkSettings": {
            # ... 省略代碼展示
            "Networks": {
                # 網絡連接1 : mynet
                "mynet": {、
                    # ... 省略代碼展示
                    "Gateway": "192.168.0.1",
                    "IPAddress": "192.168.0.4",
                    "MacAddress": "02:42:c0:a8:00:04",
                },
                # 網絡連接2 : test-network
                "test-network": {
                    # ... 省略代碼展示
                    "Gateway": "172.18.0.1",
                    "IPAddress": "172.18.0.3",
                    "MacAddress": "02:42:ac:12:00:03",
                }
            }
        }
    }
]

test-network網卡下的centos01訪問mynet網卡下的mynet-centos01、mynet-tomcat01

容器ip和容器名都可以連接

進入centos01容器

[root@--- ~]# docker exec -it cb19 /bin/bash

mynet-tomcat01 容器的IP是: 192.168.0.3

ping mynet-tomcat01 容器的IP

[root@cb1922b95b93 /]# ping 192.168.0.3
PING 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 6000ms
rtt min/avg/max/mdev = 0.090/0.127/0.186/0.029 ms

直接ping 容器名 mynet-centos01 mynet-tomcat01

[root@cb1922b95b93 /]# ping mynet-centos01
PING 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 2001ms
rtt min/avg/max/mdev = 0.105/0.116/0.130/0.013 ms

[root@cb1922b95b93 /]# ping mynet-tomcat01
PING 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 1001ms
rtt min/avg/max/mdev = 0.085/0.093/0.102/0.012 ms
[root@cb1922b95b93 /]# 

結論

其它網絡下的容器可以通過加入docker網絡,來訪問該docker網絡下的容器,并且既可以通過容器ip也可以通過容器名連接,非常方便。docker0十分強大

Docker 容器互聯互通的實現方法

分享到:
標簽:互聯 互通 容器 方法 服務器
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定