如何實現(xiàn)不同網(wǎng)段docker容器網(wǎng)絡互通
首先我們需要了解的是:每個docker容器都是隔離的,所以它們之間是相互不同的!
那么我們開始操作起來,讓他們之間可以相互ping通網(wǎng)絡。。。
一、拉取鏡像創(chuàng)建容器
1.在這之前首先關(guān)閉防火墻

如果顯示 runinng 則執(zhí)行:
sudo systemctl stop firewalld
2.在https://hub.docker.com里拉取鏡像 busybox
(注:busybox相當于小型的centos虛擬機,且比較小)

執(zhí)行docker image ls 查看鏡像;
3.創(chuàng)建兩個容器
docker run -it -d --name test1 busybox docker run -it -d --name test2 busybox

二、查看網(wǎng)絡連接狀態(tài)
docker network ls

這里有個bridge,默認情況下創(chuàng)建的所有容器都會在bridge網(wǎng)段;
查看bridge網(wǎng)段詳情通常是
docker network inspect bridge

這里我們下在一個小插件:
sudo yum install -y bridge-utils
這樣執(zhí)行
sudo brctl show
可以清晰簡單的看到連接到各網(wǎng)段的容器
進入test1容器
docker exec -it test1 sh
在上圖可以看到test2 的ip是172.17.0.3,那么我們ping一下test2試試看是否網(wǎng)絡可通

是可以的 因為其在同一各網(wǎng)段;那么直接ping容器名字呢?

那么神操作來啦 簡單的命令試試結(jié)果吧
docker run -d -it --link test2 --name test3 busybox
進入test3容器

OK!
那么如果不是在bridge網(wǎng)段的同期是否能ping通呢
首先建一個網(wǎng)段取名為:my-bridge
docker network create --driver bridge my-bridge
其中–driver是表示基于后面參數(shù)bridge建立的網(wǎng)段my-bridge
來吧,創(chuàng)建一個在my-bridge網(wǎng)段的容器
docker run -it -d --net=my-bridge --name test4 busybox
很顯然test4 和test1.2.4都不在一個網(wǎng)段

ping下試試吧

不行的,那么見證奇跡的時刻到了,先看看網(wǎng)絡連接

我們把test也加入bridge網(wǎng)段(test4會有兩個ip)
docker network connect bridge test4
再看下網(wǎng)段情況

那么我們進入test4網(wǎng)段隨意ping一下bridge網(wǎng)段的容器

OK,很奈斯~
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Docker一鍵部署MySQL和Redis數(shù)據(jù)庫的實現(xiàn)
MySQL和Redis作為兩種廣泛使用的數(shù)據(jù)庫系統(tǒng),本文主要介紹了Docker一鍵部署MySQL和Redis數(shù)據(jù)庫的實現(xiàn),確保數(shù)據(jù)庫服務的穩(wěn)定運行與持久化存儲,感興趣的可以了解一下2025-06-06
docker搭建jenkins+maven代碼構(gòu)建部署平臺
本文主要介紹了docker搭建jenkins+maven代碼構(gòu)建部署平臺,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-06-06
Alpine鏡像中telnet轉(zhuǎn)移至busybox-extras
今天小編就為大家分享一篇關(guān)于Alpine鏡像中telnet轉(zhuǎn)移至busybox-extras,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12
Docker安裝部署分布式數(shù)據(jù)庫?OceanBase的詳細過程
這篇文章主要介紹了Docker安裝部署分布式數(shù)據(jù)庫?OceanBase,快速的體驗 OceanBase 的自動化部署過程,及了解 OceanBase 集群安裝成功后的目錄特點和使用方法,需要的朋友可以參考下2022-06-06
Docker搭建Calibre-Web在線書庫的實現(xiàn)示例
本文主要介紹了Docker搭建Calibre-Web在線書庫的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-01-01
Docker容器啟動時初始化Mysql數(shù)據(jù)庫的方法
這篇文章給大家介紹Docker容器啟動時初始化Mysql數(shù)據(jù)庫的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2013-11-11

