利用Bridge網橋實現容器間雙向通訊

2020-09-09 Java技術人

概念:

通過網橋實現內部與外部環境的互相訪問,網橋還有一個很重要的作用,就是對容器在網絡層面上進行分組,只要將容器綁定到同一個網橋上面,這些容器就能互聯互通

一、通過tomcat與資料庫兩個容器演示通過網橋進行互聯互通

1、docker run -d --name web tomcat 列出當前底層docker網絡服務的明細

默認每一個docker服務中都會提供一個默認的網橋,默認的網橋會充當起容器和外界之間通訊的橋梁

4、docker network create -d bridge my-bridge 通過該命令進入到容器內部來驗證兩個容器是否能夠互相訪問

擴展知識

每當創建一個網橋都會在宿主機上安裝一個虛擬網卡,這個虛擬網卡也承擔了一個網關的作用,容器通過與虛擬網卡綁定,那麼在Docker內部就可以實現互聯互通

相關焦點

  • 雲計算核心技術Docker教程:配置 docker0 網橋和自定義網橋
    Docker 服務默認會創建一個 docker0 網橋(其上有一個 docker0 內部接口),它在內核層連通了其他的物理或虛擬網卡,這就將所有容器和本地主機都放到同一個物理網絡。由於目前 Docker 網橋是 Linux 網橋,用戶可以使用brctl show 來查看網橋和埠連接信息。每次創建一個新容器的時候,Docker 從可用的地址段中選擇一個空閒的 IP 地址分配給容器的 eth0 埠。使用本地主機上 docker0 接口的 IP 作為所有容器的默認網關。
  • docker網絡模式之host及其容器間網絡基於link單向通訊
    docker 網絡模式之host1.只要啟動容器時指定 --net=host 該容器的網絡模式就是主機模式,否則就是默認的橋接(bridge)模式。docker run -itd --net=host mysql:latesthost網絡模式與bridge網絡模式的區別:a.bridge模式 每啟動一個容器,就會多出一個容器網卡,並且每個都是通過docker0網卡與外界通訊的。而且啟動時必須把容器埠與宿主機埠進行映射。否則外界訪問不了容器內的應用。
  • Docker Compose 容器編排實現應用的自動部署
    本文介紹採用Docker Compose編排方式實現項目jeecg-boot後端服務及資料庫和Redis的自動部署(前提是伺服器上已經安裝好docker環境並且安裝了Docker Compose容器部署工具),不包括前端,前端另外採用nginx單獨去部署,因為考慮到掛載還要修改nginx.conf 的配置文件,所以這裡我們只實現後端、資料庫、資料庫初始化、redis
  • 基於Docker容器間通過Link實現單向通訊
    概念兩個容器,由A向B容器建立單向的連接,就像下面這幅圖一樣,在Docker環境裡面有兩個容器,兩個容器的虛擬IP是不一樣的,在容器創建的時候由Docker分配,而且每次創建容器分配的虛擬IP都不一樣,通過IP訪問有很大的局限性,所以我們這裡以另外的方式建立容器間的通訊,可以把它理解為我們通過服務名建立通訊,就算虛擬IP變化了,但是服務名是不變的
  • Docker動手教程5.1:容器單機網絡1
    內容摘要none網絡host網絡bridge網絡初步觀察容器網絡安裝網橋管理工具為了便於觀察容器網絡,在容器測試環境中安裝 brctl 命令,命令為:yum installbridge-utils查詢所有網橋信息:brctl show在容器環境中容器的網橋為
  • FreeBSD網橋 if_bridge實現性能提高5倍
    FreeBSD 在企業網絡基礎架構中的性能很好,但是網絡橋接設備內核代碼 if_bridge 處會遇到性能瓶頸(if_bridge 可以有效地將 FreeBSD
  • FreeBSD 網橋 if_bridge 實現性能提高 5 倍
    FreeBSD 在企業網絡基礎架構中的性能很好,但是網絡橋接設備內核代碼 if_bridge 處會遇到性能瓶頸(if_bridge 可以有效地將 FreeBSD 機器變成交換機)。開發人員研究過程中發現,當前的 if_bridge 實現在單個 BRIDGE_LOCK 互斥鎖上有很大的競爭。
  • 配置透明網橋實現遠程不同網段互通的示例
    將路由器的GE0/0/0和GE0/0/1加入相同的網橋組,LAN 1和LAN 2可以互通。在路由器上創建網橋組虛接口Bridge-if 1,LAN 1和LAN 2通過網橋組虛接口路由轉發報文,實現和LAN 3的通信。
  • docker系列之容器網絡
    bridge:默認的docker連接網絡,如果不適用--network=<NETWORK> 則默認會連接到此網絡。可使用ip add show (簡寫 ip a)顯示網橋信息。none:是將容器添加到容器特定的網絡,該容器缺少網卡。進入到一個網絡為none的容器將會有如下的信息。
  • Docker 網絡模式詳解及容器間網絡通信
    通過 docker inspect 容器名稱|ID 再次查看容器的網絡信息,多增加了默認的 bridge。  容器間網絡通信    接下來我們通過所學的知識實現容器間的網絡通信。,那怎麼實現這個功能呢?
  • Docker動手教程5.2:容器單機網絡2
    內容摘要容器網絡連接特性Docker DNS容器共享網絡棧在本節開始前,請使用快照恢復容器環境,回到最初的環境。在上一節初步講解了容器的三種自帶網絡,以及自定義bridge網絡,在容器中使用最多的是bridge網絡。下面我們進一步學習bridge網絡。
  • 需要知道的——容器技術框架和docker網絡
    $ docker run-name web1 –d –p 8080:80 nginx為了使得跨主機的Docker容器間能夠實現互相通信,必須要在主機自身的IP位址上為它們分配埠並將這些埠轉發或代理至容器處。
  • 無線網橋遠距離通訊為何以點對點模式傳輸
    傳統安防監控系統信號傳輸主要通過有線光纖網絡或者運營商網絡實現信號傳輸。但光纖網絡鋪設和後期線路維護成本高。而傳統運營商網絡4G網絡信號在這些行業所在的區域信號資源不足,無法滿足監控信號傳輸對網絡的要求。因此利用無線網橋搭建無線傳輸網絡實現信號傳輸。無線網橋在這些遠距離行業中組建無線區域網實現信號傳輸,需要以高規格的配置才能實現這些要求。
  • 開源應用技巧:在Ubuntu上如何配置網橋
    1創建一個網橋以及版本要求  提及網橋(Network bridge)是一個硬體裝備,用來將兩個或多個數據鏈路層互聯,使得不同網段上的網絡設備可以互相訪問。當需要互聯一個主機裡的多個虛擬機器或者乙太網埠時,在Linux主機裡有一個類似橋接的概念。
  • 配置透明網橋實現遠程同一網段互通的示例
    一、配置注意事項● 加入網橋組的接口為三層接口1、PC1:192.168.10.1/24PC2:192.168.10.2/24三、AR1的主要配置文件:# sysname AR1#bridge1 //創建網橋組,生成虛擬網橋#interface GigabitEthernet0/0/0 bridge 1 //接口加入網橋組,作為虛擬網橋的接口#interface GigabitEthernet0/0/1 bridge 1#returnAR2的主要配置和
  • Docker動手教程5.3:容器單機網絡3
    內容摘要容器訪問外部網絡外部網絡訪問容器本節討論容器與外部網絡的連接特性,外部網絡在這裡是指容器所在主機以外的網絡,比如容器是否可以連接百度等。容器訪問外部網絡容器單機網絡有三種: none host bridge。
  • 利用Docker 在不同宿主機做 CentOS 系統容器|原力計劃
    Docker容器在不同宿主機間通信在說這個之前我先大概說下Docker網絡配置,Docker安裝後會自動創建3種網絡:bridge、host、none,這三種網絡模式的詳細講解我就不說了,因為太佔篇幅,我就大概講下我的理解吧。
  • Docker系列之network命令(容器網絡)
    --創建Linux網橋時要使用的網橋名稱com.docker.network.bridge.name--啟用ip偽裝com.docker.network.bridge.enable_ip_masquerade--啟用或禁用跨容器連接
  • 電話線能充當網橋 WonderTek可傳2公裡
    有沒有什麼辦法能利用現有的條件:(例如電力線、電話線、有線電視線等)傳輸乙太網數據呢?這樣就不需用太多精力去做布線施工,相信有很多網友有這樣的需求。          前段時間我們給大家介紹過用電力線傳輸網絡數據<有電就有網,網友試用電線通訊技術>,不過由於受電力雜波的影響,傳輸距離和帶寬受到限制。
  • OpenvSwitch實現多主機間通信
    單個主機上容器之間如果要實現網絡互通比較容易實現,一種常見做法是把需要通信的容器網絡接口橋接到相同的主機網絡接口,這樣容器就處在相同的廣播域,它們的網絡地址是由docker來負責分配管理,所以會獲得同一網段的IP位址,網絡互通所需的條件全部滿足。