亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Docker 容器互聯(lián)互通的實(shí)現(xiàn)方法

 更新時(shí)間:2022年10月19日 10:17:10   作者:甜點(diǎn)cc  
這篇文章主要介紹了Docker 容器互聯(lián)互通,本文講解不同網(wǎng)絡(luò)下的容器可以通過(guò)加入同一個(gè)docker網(wǎng)絡(luò),來(lái)訪問(wèn)該docker網(wǎng)絡(luò)下的容器,并且既可以通過(guò)容器ip也可以通過(guò)容器名連接,非常方便,需要的朋友可以參考下

本文講解不同網(wǎng)絡(luò)下的容器可以通過(guò)加入同一個(gè)docker網(wǎng)絡(luò),來(lái)訪問(wèn)該docker網(wǎng)絡(luò)下的容器,并且既可以通過(guò)容器ip也可以通過(guò)容器名連接,非常方便。

上篇講到創(chuàng)建自定義網(wǎng)絡(luò),我創(chuàng)建了 mynet 網(wǎng)絡(luò),并指定了網(wǎng)關(guān)和子網(wǎng)地址。在上篇結(jié)尾呢,我拋出了一個(gè)問(wèn)題:其它網(wǎng)絡(luò)下的容器可以直接訪問(wèn)mynet網(wǎng)絡(luò)下的容器嗎?今天就讓我們一塊看下怎么實(shí)現(xiàn)容器互聯(lián)。

其它網(wǎng)絡(luò)下的容器加入mynet網(wǎng)絡(luò),實(shí)現(xiàn)一個(gè)容器兩個(gè)ip地址

網(wǎng)絡(luò)集群

  • 先創(chuàng)建test-network網(wǎng)絡(luò):
docker network create test-network
  • 再運(yùn)行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 ls
NETWORK ID     NAME           DRIVER    SCOPE
feafa30d4051   bridge         bridge    local
e8bf4fced9e2   host           host      local
0096a971fd2c   mynet          bridge    local  # 自定義bridge網(wǎng)橋
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下面存在mynet、test-network兩個(gè)網(wǎng)絡(luò)連接信息

一個(gè)容器兩個(gè)ip地址

無(wú)關(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訪問(wèn)mynet網(wǎng)卡下的mynet-centos01、mynet-tomcat01

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

進(jìn)入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 /]# 

結(jié)論

其它網(wǎng)絡(luò)下的容器可以通過(guò)加入docker網(wǎng)絡(luò),來(lái)訪問(wèn)該docker網(wǎng)絡(luò)下的容器,并且既可以通過(guò)容器ip也可以通過(guò)容器名連接,非常方便。docker0十分強(qiáng)大

到此這篇關(guān)于Docker 容器互聯(lián)互通的文章就介紹到這了,更多相關(guān)Docker 容器互聯(lián)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 更改Docker默認(rèn)數(shù)據(jù)目錄解決部署空間不足問(wèn)題

    更改Docker默認(rèn)數(shù)據(jù)目錄解決部署空間不足問(wèn)題

    隨著使用 Docker 的時(shí)間增加,存儲(chǔ)在默認(rèn)數(shù)據(jù)目錄(通常是 /var/lib/docker)中的數(shù)據(jù)量也會(huì)不斷增大,最終可能導(dǎo)致服務(wù)器上的存儲(chǔ)空間不足,這篇文章將詳細(xì)介紹如何更改 Docker 的默認(rèn)數(shù)據(jù)目錄,以便在服務(wù)器上釋放存儲(chǔ)空間并優(yōu)化資源利用,需要的朋友可以參考下
    2024-06-06
  • docker-compose安裝Jenkins的實(shí)踐筆記

    docker-compose安裝Jenkins的實(shí)踐筆記

    jenkins是一個(gè)比較強(qiáng)大的自動(dòng)構(gòu)建工具, Jenkins是開(kāi)源CI&CD軟件領(lǐng)導(dǎo)者,提供超過(guò)1000個(gè)插件來(lái)支持構(gòu)建、部署、自動(dòng)化,本文給大家介紹docker-compose安裝Jenkins的實(shí)踐筆記,感興趣的朋友一起看看吧
    2021-09-09
  • Docker如何添加自定義網(wǎng)橋

    Docker如何添加自定義網(wǎng)橋

    本篇文章主要介紹了Docker如何添加自定義網(wǎng)橋,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • docker?commit命令的具體使用

    docker?commit命令的具體使用

    本文主要介紹了docker?commit命令的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Docker配置容器位置與小技巧總結(jié)

    Docker配置容器位置與小技巧總結(jié)

    這篇文章主要給大家介紹了關(guān)于Docker配置容器位置與小技巧的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Docker具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Docker制作tomcat鏡像并部署項(xiàng)目

    Docker制作tomcat鏡像并部署項(xiàng)目

    這篇文章主要介紹了Docker制作tomcat鏡像并部署項(xiàng)目方法的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • Docker創(chuàng)建運(yùn)行多個(gè)mysql容器的方法示例

    Docker創(chuàng)建運(yùn)行多個(gè)mysql容器的方法示例

    這篇文章主要介紹了Docker創(chuàng)建運(yùn)行多個(gè)mysql容器,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • Docker容器之間的通信的方法實(shí)現(xiàn)

    Docker容器之間的通信的方法實(shí)現(xiàn)

    本文主要介紹了Docker容器之間的通信的方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • 在Ubuntu?Server?22.04上安裝?Docker的詳細(xì)步驟記錄

    在Ubuntu?Server?22.04上安裝?Docker的詳細(xì)步驟記錄

    通過(guò)使用容器技術(shù),Docker能夠讓開(kāi)發(fā)人員將應(yīng)用及其依賴環(huán)境一同打包,從而實(shí)現(xiàn)快速部署、一致的開(kāi)發(fā)環(huán)境和優(yōu)秀的可移植性,這篇文章主要給大家給大家介紹了關(guān)于在Ubuntu?Server?22.04上安裝?Docker詳細(xì)步驟的相關(guān)資料,需要的朋友可以參考下
    2024-08-08
  • 使用docker部署django的詳細(xì)步驟

    使用docker部署django的詳細(xì)步驟

    當(dāng)用Django框架開(kāi)發(fā)的網(wǎng)站項(xiàng)目完成后上線的話可以用物理主機(jī)、虛擬機(jī)來(lái)部署,也可以容器,下面這篇文章主要給大家介紹了關(guān)于使用docker部署django的詳細(xì)步驟,需要的朋友可以參考下
    2022-08-08

最新評(píng)論