最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker實現(xiàn)跨宿主機的容器之間網(wǎng)絡(luò)互聯(lián)

 更新時間:2023年01月04日 10:08:49   作者:這樣的宋哥哥  
本文主要介紹了docker實現(xiàn)跨宿主機的容器之間網(wǎng)絡(luò)互聯(lián),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

背景:最近閑來無事,想到之前開發(fā)提出的問題不用k8s那套網(wǎng)絡(luò)插件如何實現(xiàn)跨宿主機的容器之間網(wǎng)絡(luò)互聯(lián),順便復(fù)習(xí)下iptables知識點。

docker實現(xiàn)跨宿主機的容器之間網(wǎng)絡(luò)互聯(lián) 一. 環(huán)境介紹二. docker跨主機互聯(lián)實現(xiàn)說明三. 修改docker0網(wǎng)橋網(wǎng)段3.1 A宿主機10.1.10.1133.2 B宿主機10.1.10.114

一. 環(huán)境介紹

兩臺centos8.2的虛擬機以及harbor倉庫的鏡像
宿主機A:ip 10.1.10.113
宿主機B:ip 10.1.10.114

二. docker跨主機互聯(lián)實現(xiàn)說明

跨主機互聯(lián)是說A宿主機的容器可以訪問B主機上的容器,但是前提是保證各宿主機之間的網(wǎng)絡(luò)是可以相互通信的,然后各容器才可以通過宿主機訪問到對方的容器。
實現(xiàn)原理: 是在宿主機做一個網(wǎng)絡(luò)路由就可以實現(xiàn)A宿主機的容器訪問B主機的容器的目的

三. 修改docker0網(wǎng)橋網(wǎng)段

3.1 A宿主機10.1.10.113

設(shè)置docker網(wǎng)橋網(wǎng)段為192.168.100.1

在這里插入圖片描述

systemctl restart docker
docker login 10.1.10.15
docker pull 10.1.10.15/syimage/centos8.2:v2
docker run -itd --restart=always --name=vm01  --privileged  10.1.10.15/syimage/centos8.2:v2 

添加靜態(tài)路由和iptables規(guī)則
在各宿主機添加靜態(tài)路由,網(wǎng)關(guān)指向?qū)Ψ剿拗鳈C的IP

route add -net 192.168.200.0/24 gw 10.1.10.114
iptables -A FORWARD -s 10.0.0.0/24 -j ACCEPT
#或者修改FORWARD默認規(guī)則
iptables -P FORWARD ACCEPT
route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.1.10.1       0.0.0.0         UG    100    0        0 ens32
10.1.10.0       0.0.0.0         255.255.255.0   U     100    0        0 ens32
192.168.100.0   0.0.0.0         255.255.255.0   U     0      0        0 docker0
192.168.200.0   10.1.10.114     255.255.255.0   UG    0      0        0 ens32

測試跨宿主機之間容器互聯(lián)

docker exec -it vm01 ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.100.2  netmask 255.255.255.0  broadcast 192.168.100.255
        ether 02:42:c0:a8:64:02  txqueuelen 0  (Ethernet)
        RX packets 36  bytes 25292 (24.6 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 45  bytes 5310 (5.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[root@shudun ~]# docker exec -it vm01 ping 192.168.200.2
PING 192.168.200.2 (192.168.200.2) 56(84) bytes of data.
64 bytes from 192.168.200.2: icmp_seq=1 ttl=62 time=0.907 ms
64 bytes from 192.168.200.2: icmp_seq=2 ttl=62 time=0.678 ms
^C
--- 192.168.200.2 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 2ms
rtt min/avg/max/mdev = 0.678/0.792/0.907/0.117 ms

在這里插入圖片描述

3.2 B宿主機10.1.10.114

設(shè)置docker網(wǎng)橋網(wǎng)段為192.168.200.1

在這里插入圖片描述

systemctl restart docker
 route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.1.10.1       0.0.0.0         UG    100    0        0 ens32
10.1.10.0       0.0.0.0         255.255.255.0   U     100    0        0 ens32
192.168.100.0   10.1.10.113     255.255.255.0   UG    0      0        0 ens32
192.168.200.0   0.0.0.0         255.255.255.0   U     0      0        0 docker0

docker login 10.1.10.15
docker pull 10.1.10.15/syimage/centos8.2:v2
docker run -itd --restart=always --name=vm01  --privileged  10.1.10.15/syimage/centos8.2:v2 

添加靜態(tài)路由和iptables規(guī)則
在各宿主機添加靜態(tài)路由,網(wǎng)關(guān)指向?qū)Ψ剿拗鳈C的IP

route add -net 192.168.100.0/24 gw 10.1.10.113
iptables -A FORWARD -s 10.0.0.0/24 -j ACCEPT
#或者修改FORWARD默認規(guī)則
iptables -P FORWARD ACCEPT
route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.1.10.1       0.0.0.0         UG    100    0        0 ens32
10.1.10.0       0.0.0.0         255.255.255.0   U     100    0        0 ens32
192.168.100.0   10.1.10.113     255.255.255.0   UG    0      0        0 ens32
192.168.200.0   0.0.0.0         255.255.255.0   U     0      0        0 docker0

測試跨宿主機之間容器互聯(lián)

在這里插入圖片描述

docker exec -it vm01 ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.200.2  netmask 255.255.255.0  broadcast 192.168.200.255
        ether 02:42:c0:a8:c8:02  txqueuelen 0  (Ethernet)
        RX packets 36  bytes 25280 (24.6 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 45  bytes 5322 (5.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[root@shudun ~]# docker exec -it vm01 ping 192.168.100.2
PING 192.168.100.2 (192.168.100.2) 56(84) bytes of data.
64 bytes from 192.168.100.2: icmp_seq=1 ttl=62 time=0.704 ms
64 bytes from 192.168.100.2: icmp_seq=2 ttl=62 time=0.650 ms
^C
--- 192.168.100.2 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 51ms
rtt min/avg/max/mdev = 0.650/0.677/0.704/0.027 ms

最后宿主機A的容器vm01訪問宿主機B容器vm02,同時在宿主機B上tcpdump抓包觀察

在這里插入圖片描述

在這里插入圖片描述

到此這篇關(guān)于docker實現(xiàn)跨宿主機的容器之間網(wǎng)絡(luò)互聯(lián)的文章就介紹到這了,更多相關(guān)docker 跨宿主機互聯(lián)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 解決docker pull鏡像速度慢的問題的方法

    解決docker pull鏡像速度慢的問題的方法

    本篇文章主要介紹了解決docker pull鏡像速度慢的問題的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • 用docker運行postgreSQL的方法步驟

    用docker運行postgreSQL的方法步驟

    這篇文章主要介紹了用docker運行postgreSQL的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 十分鐘學(xué)會用docker部署微服務(wù)

    十分鐘學(xué)會用docker部署微服務(wù)

    這篇文章主要介紹了十分鐘學(xué)會用docker部署微服務(wù),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Docker stop停止/remove刪除所有容器

    Docker stop停止/remove刪除所有容器

    這篇文章主要介紹了Docker stop停止/remove刪除所有容器,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Docker?部署?Nexus?Maven私服的詳細過程

    Docker?部署?Nexus?Maven私服的詳細過程

    Nexus?是一個強大的倉庫管理器,廣泛用于管理和組織軟件構(gòu)建過程中的依賴項和構(gòu)件,通過?Docker?部署?Nexus?私服,可以簡化安裝和管理過程,并提供更高的靈活性和可擴展性,這篇文章主要介紹了Docker?部署?Nexus?Maven私服的詳細過程,需要的朋友可以參考下
    2024-08-08
  • docker部署minio并使用springboot連接的操作方法

    docker部署minio并使用springboot連接的操作方法

    這篇文章主要介紹了docker部署minio并使用springboot連接的操作方法,本文以minio為例結(jié)合實例代碼給大家詳細講解,需要的朋友可以參考下
    2023-11-11
  • 以示例講解Clickhouse Docker集群部署以及配置

    以示例講解Clickhouse Docker集群部署以及配置

    這篇文章主要介紹了Clickhouse Docker集群部署及配置,示例講解的非常詳細,希望可以幫助到有需要的小伙伴
    2021-08-08
  • 記一次Docker生產(chǎn)環(huán)境搭建的方法

    記一次Docker生產(chǎn)環(huán)境搭建的方法

    這篇文章主要介紹了記一次Docker生產(chǎn)環(huán)境搭建的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • docker?nginx(訪問靜態(tài)文件、訪問共享目錄、負載均衡)配置方式

    docker?nginx(訪問靜態(tài)文件、訪問共享目錄、負載均衡)配置方式

    這篇文章主要介紹了docker?nginx(訪問靜態(tài)文件、訪問共享目錄、負載均衡)配置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • docker?system?prune命令使用示例詳解

    docker?system?prune命令使用示例詳解

    docker system prune是一個用于清理Docker系統(tǒng)資源的命令,它用于刪除未使用的數(shù)據(jù)(如未使用的鏡像、容器、網(wǎng)絡(luò)和存儲卷)以釋放磁盤空間,下面這篇文章主要給大家介紹了關(guān)于docker?system?prune命令使用示例的相關(guān)資料,需要的朋友可以參考下
    2024-04-04

最新評論

沂南县| 平昌县| 贡觉县| 普定县| 于都县| 岢岚县| 浪卡子县| 桐城市| 石渠县| 水富县| 景德镇市| 泸定县| 成都市| 乐业县| 大化| 象州县| 荆州市| 金昌市| 新余市| 泾源县| 洪湖市| 搜索| 西林县| 保定市| 栾城县| 盐池县| 科技| 肇庆市| 盐津县| 德令哈市| 余干县| 延长县| 出国| 胶州市| 盐边县| 错那县| 炎陵县| 容城县| 焉耆| 中山市| 延长县|