欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2021年12月26日 08:48:09   作者:Mr_Eiffel  
本文主要介紹了Docker容器之間的通信的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

情景:本地已經搭建laradock開發(fā)環(huán)境(php7.3+mysql5.7),現(xiàn)在想用laradock環(huán)境來運行同一個已有項目,但是該項目數(shù)據(jù)在mysql5.6的docker容器里,現(xiàn)在需要連接兩個容器,實現(xiàn)數(shù)據(jù)交互。

在網(wǎng)上涉獵了很多與《docker 容器之間通信_docker中容器如何實現(xiàn)通信》的相關資料,最終覺得使用docker新創(chuàng)建一個網(wǎng)絡(-d bridge網(wǎng)絡驅動器為bridge),把兩個容器都連接到該網(wǎng)絡下,實現(xiàn)數(shù)據(jù)交互。

方法如下:

自己創(chuàng)建一個網(wǎng)絡

[root@docker ~]# docker network create -d bridge my-bridge
01f3d92281d7dd6eaeabd77c95c62f0d33f8d45bd0e1bc7c7e1c3208526dfd2a

創(chuàng)建一個網(wǎng)絡,-d bridge網(wǎng)絡驅動器為bridge,名稱叫mybridge

查看已創(chuàng)建的網(wǎng)絡:

在這里插入圖片描述

啟動一個容器,使用自建的網(wǎng)絡my-bridge

[root@docker ~]# docker run -d --name test3 --network my-bridge cgy/mycentos:v2 /bin/bash -c "while true;do sleep 3600;done"

44d549f38e2a38d528d26193c5585f8c68008411d764ad39d23dc57ee48ab28c

–network my-bridge:指定容器使用的網(wǎng)絡為自建的my-bridge.

使用自建網(wǎng)絡啟動的容器,ip 為172.18.0.2

在這里插入圖片描述

再啟動一個容器test4,不使用–network指定網(wǎng)絡,默認使用docker0網(wǎng)絡:

[root@docker ~]# docker run -d --name test4  cgy/mycentos:v2 /bin/bash -c "while true;do sleep 3600;done"
c64c2993e94a3dc0359a0e38ed5f5d262c0b01be45bacdf1788c7b0c2223777b

容器test3和test4沒做關聯(lián)時,不管是使用容器名還是容器的IP,都是無法ping通的:

在這里插入圖片描述

將test4也加入自建的my-bridge

[root@docker ~]# docker network connect my-bridge test4

用法:Usage: docker network connect [OPTIONS] NETWORK CONTAINER

查看test4就多了一個虛擬網(wǎng)卡,并和test3在同一網(wǎng)段

在這里插入圖片描述

這時就可以直接使用容器名去通信了

在這里插入圖片描述

再查看一下my-bridge的詳細信息

[root@docker ~]# docker network inspect my-bridge
[
    {
        "Name": "my-bridge",
        "Id": "01f3d92281d7dd6eaeabd77c95c62f0d33f8d45bd0e1bc7c7e1c3208526dfd2a",
        "Created": "2018-05-01T01:08:04.864178764+08:00",
        "Scope": "local",
        "Driver": "bridge",
        "EnableIPv6": false,
        "IPAM": {
            "Driver": "default",
            "Options": {},
            "Config": [
                {
                    "Subnet": "172.18.0.0/16",
                    "Gateway": "172.18.0.1"
                }
            ]
        },
        "Internal": false,
        "Attachable": false,
        "Ingress": false,
        "ConfigFrom": {
            "Network": ""
        },
        "ConfigOnly": false,
        "Containers": {
            "44d549f38e2a38d528d26193c5585f8c68008411d764ad39d23dc57ee48ab28c": {
                "Name": "test3",
                "EndpointID": "95f13c730e08f7c82e5f3ec555f3c3afa79a50eceb7a1f540463ba181c81d05c",
                "MacAddress": "02:42:ac:12:00:02",
                "IPv4Address": "172.18.0.2/16",
                "IPv6Address": ""
            },
            "c64c2993e94a3dc0359a0e38ed5f5d262c0b01be45bacdf1788c7b0c2223777b": {
                "Name": "test4",
                "EndpointID": "9b41a9ef9b3e6dabdaad52167642a74aa7e05f93ceec65768b311945c8f2c036",
                "MacAddress": "02:42:ac:12:00:03",
                "IPv4Address": "172.18.0.3/16",
                "IPv6Address": ""
            }
        },
        "Options": {},
        "Labels": {}
    }
]

可以看到,my-bridge已經連接了兩個容器test3和test4。

參考資料:https://www.jianshu.com/p/a9dce5179e31

到此這篇關于Docker容器之間的通信的方法實現(xiàn)的文章就介紹到這了,更多相關Docker容器通信內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Docker執(zhí)行DockerFile構建過程指令解析

    Docker執(zhí)行DockerFile構建過程指令解析

    這篇文章主要為大家介紹了Docker執(zhí)行DockerFile構建過程及DockerFile的指令解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪<BR>
    2022-04-04
  • docker-swarm教程之安全保護加密數(shù)據(jù)的方法詳解

    docker-swarm教程之安全保護加密數(shù)據(jù)的方法詳解

    默認情況下,集群管理器使用的raft 算法的日志在磁盤上加密,這種靜態(tài)加密可保護服務配置和數(shù)據(jù)免受訪問加密Raft日志的攻擊者的攻擊,因此引入了Docker secret功能,來保證加密文件的安全,本文將給大家詳細的介紹一下如何安全的保護加密數(shù)據(jù)
    2023-08-08
  • docker部署redis的具體實現(xiàn)

    docker部署redis的具體實現(xiàn)

    在開發(fā)中,我們經常會遇到使用redis的場景,本文主要介紹了docker部署redis的具體實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • Docker創(chuàng)建MySQL容器的方法

    Docker創(chuàng)建MySQL容器的方法

    本篇文章主要介紹了Docker創(chuàng)建MySQL容器的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • Docker容器如何開啟特權模式

    Docker容器如何開啟特權模式

    文章主要解決Docker容器中無法使用systemctl命令的問題,其原因在于大部分的系統(tǒng)鏡像移除了init軟件包,導致鏡像中沒有/sbin/init文件,解決方法是通過編寫Dockerfile文件修改鏡像,構建新的鏡像,并運行新構建的鏡像,需要注意的是,開啟特權模式雖然方便,但可能存在安全風險
    2024-10-10
  • Dockerfile常用命令的使用簡介

    Dockerfile常用命令的使用簡介

    這篇文章主要介紹了Dockerfile常用命令的使用簡介,幫助大家更好的理解和學習使用Docker,感興趣的朋友可以了解下
    2021-04-04
  • 寫給前端的nginx配置指南基于docker所有配置秒級運行(最新講解)

    寫給前端的nginx配置指南基于docker所有配置秒級運行(最新講解)

    這篇文章主要介紹了寫給前端的nginx配置指南基于docker所有配置秒級運行,通過?docker?高效學習?nginx?配置,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • Docker容器網(wǎng)絡更改的實現(xiàn)

    Docker容器網(wǎng)絡更改的實現(xiàn)

    本文主要介紹了Docker容器網(wǎng)絡更改的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • Docker部署MySQL并實現(xiàn)客戶端連接

    Docker部署MySQL并實現(xiàn)客戶端連接

    這篇文章介紹了Docker部署MySQL并實現(xiàn)客戶端連接的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-01-01
  • 刪除docker中沒有被使用的數(shù)據(jù)卷volume

    刪除docker中沒有被使用的數(shù)據(jù)卷volume

    發(fā)現(xiàn)docker占用宿主機的磁盤空間很大,這個時候如何來釋放這些數(shù)據(jù)卷占用的空間呢,通過執(zhí)行相關命令即可順利解決,下面小編給大家介紹下刪除docker中沒有被使用的數(shù)據(jù)卷volume,感興趣的朋友跟隨小編一起看看吧
    2023-01-01

最新評論