如何实现不同网段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,很奈斯~

总结

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

相关文章

  • docker容器增加端口映射全过程(修改配置文件方式)

    docker容器增加端口映射全过程(修改配置文件方式)

    文章详细描述了如何通过修改Docker容器的配置文件来增加端口映射,以解决已经运行的容器需要增加端口映射的问题,以MySQL容器为例进行了具体操作步骤的说明
    2024-11-11
  • docker 多个-e参数的具体使用

    docker 多个-e参数的具体使用

    在使用Docker镜像运行容器时,我们可以通过使用-e参数来设置环境变量,有时我们需要设置多个环境变量,这就涉及到如何实现多个-e参数的问题,本文就来详细的介绍一下
    2024-01-01
  • Docker容器中查看Python版本的四种方法对比

    Docker容器中查看Python版本的四种方法对比

    在当今云原生和微服务架构盛行的时代,Docker 已成为应用部署和开发的标准工具,确保容器内 Python 环境的正确性至关重要,本文整理了四个Docker容器中查看Python版本的方法,希望对大家有所帮助
    2025-08-08
  • Docker部署Mysql数据库步骤详解

    Docker部署Mysql数据库步骤详解

    Docker是一种流行的容器化平台,可以简化应用程序的部署和管理,在本博客中,我们将探讨如何使用Docker部署两个广泛使用的数据库:MySQL,我们将提供详细的步骤和相应的命令,以帮助您轻松地在Docker容器中设置和运行这个数据库
    2023-07-07
  • 详解Windows下运用Docker部署Node.js开发环境

    详解Windows下运用Docker部署Node.js开发环境

    这篇文章主要介绍了详解Windows下运用Docker部署Node.js开发环境,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • docker安装es与kibana的过程及遇到问题

    docker安装es与kibana的过程及遇到问题

    这篇文章主要介绍了docker安装es与kibana的过程及遇到问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-02-02
  • Docker 如何安装 Nginx

    Docker 如何安装 Nginx

    这篇文章主要介绍了Docker 如何安装 Nginx,帮助大家更好的使用docker容器,感兴趣的朋友可以了解下。
    2020-09-09
  • Docker 网络工作原理详解

    Docker 网络工作原理详解

    这篇文章主要介绍了Docker 网络工作原理的相关资料,这里对Docker的网络工作进行了详细介绍,需要的朋友可以参考下
    2016-11-11
  • 详解Ubuntu Docker Registry 搭建私有仓库

    详解Ubuntu Docker Registry 搭建私有仓库

    这篇文章主要介绍了详解Ubuntu Docker Registry 搭建私有仓库,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • Ubuntu16.04Docker的CS模式详细介绍

    Ubuntu16.04Docker的CS模式详细介绍

    这篇文章主要介绍了Ubuntu16.04Docker的CS模式详细介绍的相关资料,这里对Docker CS模式图文详细介绍,需要的朋友可以参考下
    2016-12-12

最新评论