如何实现不同网段docker容器网络互通

 更新时间:2025年07月17日 09:31:11   作者:IT_Bigboy_sz  
文章讲解了通过Docker bridge网络实现容器间通信的方法,包括关闭防火墙、拉取busybox镜像、创建容器并测试IP连通性,使用--link参数连接容器,以及跨网段通信的配置技巧

首先我们需要了解的是:每个docker容器都是隔离的,所以它们之间是相互不同的!

那么我们开始操作起来,让他们之间可以相互ping通网络。。。

一、拉取镜像创建容器

1.在这之前首先关闭防火墙

如果显示 runinng 则执行:

sudo systemctl stop firewalld

2.在https://hub.docker.com里拉取镜像 busybox

(注:busybox相当于小型的centos虚拟机,且比较小)

执行docker image ls 查看镜像;

3.创建两个容器

docker run -it -d --name test1 busybox
docker run -it -d --name test2 busybox


二、查看网络连接状态

docker network ls

这里有个bridge,默认情况下创建的所有容器都会在bridge网段;

查看bridge网段详情通常是

docker network inspect bridge

这里我们下在一个小插件:

sudo yum install -y bridge-utils

这样执行

sudo brctl show

可以清晰简单的看到连接到各网段的容器

进入test1容器

docker exec -it test1 sh

在上图可以看到test2 的ip是172.17.0.3,那么我们ping一下test2试试看是否网络可通

是可以的 因为其在同一各网段;那么直接ping容器名字呢?

那么神操作来啦 简单的命令试试结果吧

docker run -d -it --link test2 --name test3 busybox

进入test3容器

OK!

那么如果不是在bridge网段的同期是否能ping通呢

首先建一个网段取名为:my-bridge

docker network create --driver bridge my-bridge

其中–driver是表示基于后面参数bridge建立的网段my-bridge

来吧,创建一个在my-bridge网段的容器

docker run -it -d --net=my-bridge --name test4 busybox

很显然test4 和test1.2.4都不在一个网段

ping下试试吧

不行的,那么见证奇迹的时刻到了,先看看网络连接

我们把test也加入bridge网段(test4会有两个ip)

docker network connect bridge test4

再看下网段情况

那么我们进入test4网段随意ping一下bridge网段的容器

OK,很奈斯~

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 在alpine镜像中添加ansible服务的方法

    在alpine镜像中添加ansible服务的方法

    今天小编就为大家分享一篇关于在alpine镜像中添加ansible服务的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Docker一键部署MySQL和Redis数据库的实现

    Docker一键部署MySQL和Redis数据库的实现

    MySQL和Redis作为两种广泛使用的数据库系统,本文主要介绍了Docker一键部署MySQL和Redis数据库的实现,确保数据库服务的稳定运行与持久化存储,感兴趣的可以了解一下
    2025-06-06
  • 使用docker-tc对host容器进行限流的操作方法

    使用docker-tc对host容器进行限流的操作方法

    docker-tc是一个github开源项目,这篇文章主要介绍了使用docker-tc对host容器进行限流,需要的朋友可以参考下
    2024-04-04
  • docker搭建jenkins+maven代码构建部署平台

    docker搭建jenkins+maven代码构建部署平台

    本文主要介绍了docker搭建jenkins+maven代码构建部署平台,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-06-06
  • Alpine镜像中telnet转移至busybox-extras

    Alpine镜像中telnet转移至busybox-extras

    今天小编就为大家分享一篇关于Alpine镜像中telnet转移至busybox-extras,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Docker安装部署分布式数据库 OceanBase的详细过程

    Docker安装部署分布式数据库 OceanBase的详细过程

    这篇文章主要介绍了Docker安装部署分布式数据库 OceanBase,快速的体验 OceanBase 的自动化部署过程,及了解 OceanBase 集群安装成功后的目录特点和使用方法,需要的朋友可以参考下
    2022-06-06
  • 给docker配置指定ip的超详细图解

    给docker配置指定ip的超详细图解

    这篇文章主要给大家介绍了关于给docker配置指定ip的超详细图解教程,Docker容器的IP地址由Docker守护进程动态分配,默认情况下,它使用的是宿主机的IP地址,但是在某些情况下,您可能需要为Docker容器指定静态IP地址,需要的朋友可以参考下
    2023-09-09
  • Docker搭建Calibre-Web在线书库的实现示例

    Docker搭建Calibre-Web在线书库的实现示例

    本文主要介绍了Docker搭建Calibre-Web在线书库的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • docker中运行PostgreSQL容器的简单步骤

    docker中运行PostgreSQL容器的简单步骤

    这篇文章主要给大家介绍了关于docker中运行PostgreSQL容器的简单步骤,随着docker的广泛应用,为了提供便利的管理,PostgreSQL数据库也支持docker的安装方式,需要的朋友可以参考下
    2023-08-08
  • Docker容器启动时初始化Mysql数据库的方法

    Docker容器启动时初始化Mysql数据库的方法

    这篇文章给大家介绍Docker容器启动时初始化Mysql数据库的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2013-11-11

最新评论