如何實(shí)現(xiàn)不同網(wǎng)段docker容器網(wǎng)絡(luò)互通
首先我們需要了解的是:每個(gè)docker容器都是隔離的,所以它們之間是相互不同的!
那么我們開始操作起來,讓他們之間可以相互ping通網(wǎng)絡(luò)。。。
一、拉取鏡像創(chuàng)建容器
1.在這之前首先關(guān)閉防火墻
如果顯示 runinng 則執(zhí)行:
sudo systemctl stop firewalld
2.在https://hub.docker.com里拉取鏡像 busybox
(注:busybox相當(dāng)于小型的centos虛擬機(jī),且比較?。?/p>
執(zhí)行docker image ls 查看鏡像;
3.創(chuàng)建兩個(gè)容器
docker run -it -d --name test1 busybox docker run -it -d --name test2 busybox
二、查看網(wǎng)絡(luò)連接狀態(tài)
docker network ls
這里有個(gè)bridge,默認(rèn)情況下創(chuàng)建的所有容器都會(huì)在bridge網(wǎng)段;
查看bridge網(wǎng)段詳情通常是
docker network inspect bridge
這里我們下在一個(gè)小插件:
sudo yum install -y bridge-utils
這樣執(zhí)行
sudo brctl show
可以清晰簡(jiǎn)單的看到連接到各網(wǎng)段的容器
進(jìn)入test1容器
docker exec -it test1 sh
在上圖可以看到test2 的ip是172.17.0.3,那么我們ping一下test2試試看是否網(wǎng)絡(luò)可通
是可以的 因?yàn)槠湓谕桓骶W(wǎng)段;那么直接ping容器名字呢?
那么神操作來啦 簡(jiǎn)單的命令試試結(jié)果吧
docker run -d -it --link test2 --name test3 busybox
進(jìn)入test3容器
OK!
那么如果不是在bridge網(wǎng)段的同期是否能ping通呢
首先建一個(gè)網(wǎng)段取名為:my-bridge
docker network create --driver bridge my-bridge
其中–driver是表示基于后面參數(shù)bridge建立的網(wǎng)段my-bridge
來吧,創(chuàng)建一個(gè)在my-bridge網(wǎng)段的容器
docker run -it -d --net=my-bridge --name test4 busybox
很顯然test4 和test1.2.4都不在一個(gè)網(wǎng)段
ping下試試吧
不行的,那么見證奇跡的時(shí)刻到了,先看看網(wǎng)絡(luò)連接
我們把test也加入bridge網(wǎng)段(test4會(huì)有兩個(gè)ip)
docker network connect bridge test4
再看下網(wǎng)段情況
那么我們進(jìn)入test4網(wǎng)段隨意ping一下bridge網(wǎng)段的容器
OK,很奈斯~
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Docker一鍵部署MySQL和Redis數(shù)據(jù)庫(kù)的實(shí)現(xiàn)
MySQL和Redis作為兩種廣泛使用的數(shù)據(jù)庫(kù)系統(tǒng),本文主要介紹了Docker一鍵部署MySQL和Redis數(shù)據(jù)庫(kù)的實(shí)現(xiàn),確保數(shù)據(jù)庫(kù)服務(wù)的穩(wěn)定運(yùn)行與持久化存儲(chǔ),感興趣的可以了解一下2025-06-06使用docker-tc對(duì)host容器進(jìn)行限流的操作方法
docker-tc是一個(gè)github開源項(xiàng)目,這篇文章主要介紹了使用docker-tc對(duì)host容器進(jìn)行限流,需要的朋友可以參考下2024-04-04docker搭建jenkins+maven代碼構(gòu)建部署平臺(tái)
本文主要介紹了docker搭建jenkins+maven代碼構(gòu)建部署平臺(tái),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-06-06Alpine鏡像中telnet轉(zhuǎn)移至busybox-extras
今天小編就為大家分享一篇關(guān)于Alpine鏡像中telnet轉(zhuǎn)移至busybox-extras,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2018-12-12Docker安裝部署分布式數(shù)據(jù)庫(kù)?OceanBase的詳細(xì)過程
這篇文章主要介紹了Docker安裝部署分布式數(shù)據(jù)庫(kù)?OceanBase,快速的體驗(yàn) OceanBase 的自動(dòng)化部署過程,及了解 OceanBase 集群安裝成功后的目錄特點(diǎn)和使用方法,需要的朋友可以參考下2022-06-06Docker搭建Calibre-Web在線書庫(kù)的實(shí)現(xiàn)示例
本文主要介紹了Docker搭建Calibre-Web在線書庫(kù)的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01docker中運(yùn)行PostgreSQL容器的簡(jiǎn)單步驟
這篇文章主要給大家介紹了關(guān)于docker中運(yùn)行PostgreSQL容器的簡(jiǎn)單步驟,隨著docker的廣泛應(yīng)用,為了提供便利的管理,PostgreSQL數(shù)據(jù)庫(kù)也支持docker的安裝方式,需要的朋友可以參考下2023-08-08Docker容器啟動(dòng)時(shí)初始化Mysql數(shù)據(jù)庫(kù)的方法
這篇文章給大家介紹Docker容器啟動(dòng)時(shí)初始化Mysql數(shù)據(jù)庫(kù)的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2013-11-11