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

Docker容器跨主機(jī)通信中直接路由方式詳解

 更新時(shí)間:2019年10月31日 16:50:27   作者:返回主頁(yè) Jarno  
在本篇文章里我們給各位整理的是一篇關(guān)于Docker容器跨主機(jī)通信中直接路由方式詳解內(nèi)容,有需要的朋友們可以參考下。

概述

就目前Docker自身默認(rèn)的網(wǎng)絡(luò)來(lái)說(shuō),單臺(tái)主機(jī)上的不同Docker容器可以借助docker0網(wǎng)橋直接通信,這沒(méi)毛病,而不同主機(jī)上的Docker容器之間只能通過(guò)在主機(jī)上用映射端口的方法來(lái)進(jìn)行通信,有時(shí)這種方式會(huì)很不方便,甚至達(dá)不到我們的要求,因此位于不同物理機(jī)上的Docker容器之間直接使用本身的IP地址進(jìn)行通信很有必要。再者說(shuō),如果將Docker容器起在不同的物理主機(jī)上,我們不可避免的會(huì)遭遇到Docker容器的跨主機(jī)通信問(wèn)題。本文就來(lái)嘗試一下。

方案原理分析

由于使用容器的IP進(jìn)行路由,就需要避免不同主機(jī)上的容器使用了相同的IP,為此我們應(yīng)該為不同的主機(jī)分配不同的子網(wǎng)來(lái)保證。于是我們構(gòu)造一下兩個(gè)容器之間通信的路由方案。

環(huán)境介紹:

主機(jī)1的IP地址為:192.168.145.128
主機(jī)2的IP地址為:192.168.145.129
為主機(jī)1上的Docker容器分配的子網(wǎng):172.17.1.0/24
為主機(jī)2上的Docker容器分配的子網(wǎng):172.17.2.0/24
這樣配置之后,兩個(gè)主機(jī)上的Docker容器就肯定不會(huì)使用相同的IP地址從而避免了IP沖突。

綜上所述,數(shù)據(jù)包在兩個(gè)容器間的傳遞過(guò)程如下:
從container1 發(fā)往 container2 的數(shù)據(jù)包,首先發(fā)往container1的“網(wǎng)關(guān)”docker0,然后通過(guò)查找主機(jī)1的路由得知需要將數(shù)據(jù)包發(fā)給主機(jī)2,數(shù)據(jù)包到達(dá)主機(jī)2后再轉(zhuǎn)發(fā)給主機(jī)2的docker0,最后由其將數(shù)據(jù)包轉(zhuǎn)到container2中;反向原理相同,不再贅述。

1、分別對(duì)主機(jī)1和主機(jī)2上的docker0進(jìn)行配置

編輯主機(jī)1上的 /etc/docker/daemon.json 文件,添加內(nèi)容:"bip" : "ip/netmask"
{ "bip", "172.17.1.252/24" }

編輯主機(jī)2上的 /etc/docker/daemon.json 文件,添加內(nèi)容:"bip" : "ip/netmask"
{ "bip", "172.17.2.252/24" }

重啟docker服務(wù)
主機(jī)1和主機(jī)2上均執(zhí)行如下命令重啟docker服務(wù)以使修改后的docker0網(wǎng)段生效
systemctl restart docker

2、添加路由規(guī)則

主機(jī)1上添加路由規(guī)則如下:
route add -net 172.17.2.0 netmask 255.255.255.0 gw 192.168.145.129

主機(jī)2上添加路由規(guī)則如下:
route add -net 172.17.1.0 netmask 255.255.255.0 gw 192.168.145.128

3、配置iptables規(guī)則

主機(jī)1上添加如下規(guī)則:
iptables -t nat -F POSTROUTING
iptables -t nat -A POSTROUTING -s 172.17.1.0/24 ! -d 172.17.0.0/16 -j MASQUERADE

主機(jī)2上添加如下規(guī)則:
iptables -t nat -F POSTROUTING
iptables -t nat -A POSTROUTING -s 172.17.2.0/24 ! -d 172.17.0.0/16 -j MASQUERADE

4、啟動(dòng)容器

主機(jī)1上啟動(dòng)centos容器:
docker run -it --name container1 centos /bin/bash

主機(jī)2上啟動(dòng)centos容器:
docker run -it --name container2 centos /bin/bash

好了,現(xiàn)在兩容器可以互ping通。

5、路由持久化(防止主機(jī)重啟路由丟失)

root@rancher:~# vi /etc/rc.local

添加路由信息,切記寫(xiě)到exit之前!?。。?
route add -net 172.17.2.0 netmask 255.255.255.0 gw 192.168.102.88

以上就是關(guān)于Docker容器跨主機(jī)通信的全部知識(shí)點(diǎn)內(nèi)容,感謝大家的學(xué)習(xí)和對(duì)腳本之家的支持。

相關(guān)文章

  • Windows?Server?2016中文版安裝docker的詳細(xì)步驟

    Windows?Server?2016中文版安裝docker的詳細(xì)步驟

    因業(yè)務(wù)需要所以需要安裝Docker,但是在途中遇到了一些問(wèn)題,所以下面這篇文章主要給大家介紹了關(guān)于Windows?Server?2016中文版安裝docker的詳細(xì)步驟,需要的朋友可以參考下
    2022-07-07
  • 如何使用Docker部署Go Web應(yīng)用的實(shí)現(xiàn)

    如何使用Docker部署Go Web應(yīng)用的實(shí)現(xiàn)

    這篇文章主要介紹了如何使用Docker部署Go Web應(yīng)用的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Docker配置國(guó)內(nèi)加速器加速鏡像下載的方法

    Docker配置國(guó)內(nèi)加速器加速鏡像下載的方法

    本篇文章主要介紹了Docker配置國(guó)內(nèi)加速器加速鏡像下載的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 如何修改Docke上傳/下載并發(fā)線程數(shù)來(lái)解決docker: unexpected EOF.錯(cuò)誤問(wèn)題

    如何修改Docke上傳/下載并發(fā)線程數(shù)來(lái)解決docker: unexpected EOF.錯(cuò)誤問(wèn)題

    下載或上傳鏡像時(shí),有可能因?yàn)榫W(wǎng)絡(luò)問(wèn)題導(dǎo)致報(bào)出docker: unexpected EOF.的錯(cuò)誤,這時(shí)候可以考慮通過(guò)修改上傳/下載并發(fā)線程數(shù)來(lái)解決,本文給大家分享兩種方法幫助大家解決,需要的朋友一起看看吧
    2023-03-03
  • CentOS7.6系統(tǒng)下Docker安裝部署教程

    CentOS7.6系統(tǒng)下Docker安裝部署教程

    這篇文章主要為大家介紹了CentOS7.6系統(tǒng)下Docker的安裝部署教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • Docker如何實(shí)現(xiàn)修改Docker0網(wǎng)橋默認(rèn)網(wǎng)段

    Docker如何實(shí)現(xiàn)修改Docker0網(wǎng)橋默認(rèn)網(wǎng)段

    這篇文章主要介紹了Docker如何實(shí)現(xiàn)修改Docker0網(wǎng)橋默認(rèn)網(wǎng)段,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • Docker之修改/etc/default/docker 里的DOCKER_OPTS參數(shù)不生效問(wèn)題

    Docker之修改/etc/default/docker 里的DOCKER_OPTS參數(shù)不生效問(wèn)題

    這篇文章主要介紹了Docker之修改/etc/default/docker 里的DOCKER_OPTS參數(shù)不生效問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • docker remote api一鍵TLS加密的實(shí)現(xiàn)

    docker remote api一鍵TLS加密的實(shí)現(xiàn)

    本文主要介紹了docker remote api一鍵TLS加密的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Docker命令中的各種參數(shù)使用(run、v、rm、-w、-u、-e)

    Docker命令中的各種參數(shù)使用(run、v、rm、-w、-u、-e)

    本文主要介紹了Docker命令中的各種參數(shù)使用(run、v、rm、-w、-u、-e),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • docker安裝pxc集群的詳細(xì)教程

    docker安裝pxc集群的詳細(xì)教程

    這篇文章主要介紹了docker安裝pxc集群的詳細(xì)教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02

最新評(píng)論