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

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

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

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

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

一. 環(huán)境介紹

兩臺(tái)centos8.2的虛擬機(jī)以及harbor倉(cāng)庫(kù)的鏡像
宿主機(jī)A:ip 10.1.10.113
宿主機(jī)B:ip 10.1.10.114

二. docker跨主機(jī)互聯(lián)實(shí)現(xiàn)說(shuō)明

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

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

3.1 A宿主機(jī)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ī)則
在各宿主機(jī)添加靜態(tài)路由,網(wǎng)關(guān)指向?qū)Ψ剿拗鳈C(jī)的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默認(rèn)規(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

測(cè)試跨宿主機(jī)之間容器互聯(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宿主機(jī)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ī)則
在各宿主機(jī)添加靜態(tài)路由,網(wǎng)關(guān)指向?qū)Ψ剿拗鳈C(jī)的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默認(rèn)規(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

測(cè)試跨宿主機(jī)之間容器互聯(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

最后宿主機(jī)A的容器vm01訪問(wèn)宿主機(jī)B容器vm02,同時(shí)在宿主機(jī)B上tcpdump抓包觀察

在這里插入圖片描述

在這里插入圖片描述

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

相關(guān)文章

  • 解決docker pull鏡像速度慢的問(wèn)題的方法

    解決docker pull鏡像速度慢的問(wèn)題的方法

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

    用docker運(yùn)行postgreSQL的方法步驟

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

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

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

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

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

    Docker?部署?Nexus?Maven私服的詳細(xì)過(guò)程

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

东海县| 大厂| 泽库县| 嘉祥县| 格尔木市| 鄄城县| 九寨沟县| 固阳县| 清原| 固安县| 辉南县| 阜新| 潞西市| 台山市| 赣州市| 运城市| 昭通市| 武鸣县| 阿荣旗| 金堂县| 喀喇沁旗| 城固县| 铅山县| 库尔勒市| 湘乡市| 景泰县| 宁明县| 阿坝| 汕尾市| 宁都县| 海丰县| 洛川县| 海淀区| 营口市| 宁海县| 铅山县| 通许县| 台前县| 青阳县| 蒙阴县| 内江市|