Docker 跨主机容器间相互访问的实现

 更新时间:2023年01月04日 09:10:34   作者:HFDYCYY  
本文主要介绍了Docker 跨主机容器间相互访问的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

第一步:创建自定义网络

docker network create --subnet=172.18.0.0/24 docker-br0

备注:这里选取了172.18.0.0网段,也可以指定其他任意空闲的网段,docker-br0为自定义网桥的名字,可自己任意取名。
注意:这里子网掩码要使用255.255.255.0也就是IP后面的那个24,因为后面要使用iptables配置路由表,我之前使用255.255.0.0 无法配置.所以这里配置成24.

创建网桥之后,使用ifconfig查看 会多出一个网桥,该网桥在docker启动或者重启之后,会自动显示出来。永久的,可以使用docker network rm docker-br0 移除网桥。

第二步:在你自定义的网段选取任意IP地址作为你要启动容器IP

docker run -itd --name my-centos3 --network myNetwork --privileged=true --ip 172.18.0.6 -p 5000:22 <image id> /sbin/init

第三步:跨主机容器互访:

第四步:在192.168.1.106虚拟机上,给容器绑定固定ip, 按照之前 第一步到 第三步.

第五步:在两个容器中互相访问,发现跨主机容器互访,并不能ping通。

第六步:配置路由表

#添加路由规则
ip route add 对方容器所在的ip网段/子网掩码 via 对方虚拟机ip dev 通过哪个网卡通信

如:ip route add 172.18.0.0/16 via 192.168.1.24 dev ens33

添加完成之后,可以使用 route命令 查看添加之后的规则,也可以使用 ip route del 172.172.1.0/24  移除路由规则

在192.168.1.24 和 192.168.1.26虚拟机上,分别添加对应的路由规则!
192.168.1.24: ip route add 172.19.0.0/24 via 192.168.1.26 dev ens33 
192.168.1.26: ip route add 172.18.0.0/24 via 192.168.1.24 dev ens33

第七步:在两个容器中互相访问,发现可以实现跨主机容器互相ping通了。

 到此这篇关于Docker 跨主机容器间相互访问的实现的文章就介绍到这了,更多相关Docker 跨主机容器间相互访问内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • kubernetes对象Volume用法详解

    kubernetes对象Volume用法详解

    在本篇文章里小编给大家整理的是关于kubernetes对象Volume用法以及相关知识点,需要的朋友们学习下。
    2019-06-06
  • docker之如何查看正在运行的容器

    docker之如何查看正在运行的容器

    这篇文章主要介绍了docker之如何查看正在运行的容器问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • docker容器非root用户提权的问题解决

    docker容器非root用户提权的问题解决

    本文主要介绍了docker容器非root用户提权的问题解决,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • 详解使用docker搭建hadoop分布式集群

    详解使用docker搭建hadoop分布式集群

    本篇文章主要介绍了详解使用docker搭建hadoop分布式集群,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • docker-compose网络配置- IP 主机名 hosts配置方式

    docker-compose网络配置- IP 主机名 hosts配置方式

    这篇文章主要介绍了docker-compose网络配置- IP 主机名 hosts配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Docker部署Django的详细指南

    Docker部署Django的详细指南

    部署Django应用到Docker中的详细步骤是一个较为复杂的过程,涉及到许多技术和工具的结合使用,本文将详细介绍如何从零开始使用Docker部署Django应用,感兴趣的小伙伴跟着小编一起来看看吧
    2024-12-12
  • mac 中docker安装mysql的图文教程

    mac 中docker安装mysql的图文教程

    今天在Docker中安装了MySQL ,是自己打的docker包.首先新建Dockerfile,新建Dockerfile后执行build命令,具体详情在本教程中给大家介绍的非常详细,感兴趣的朋友参考下
    2016-11-11
  • Docker Compose 容器编排的实现

    Docker Compose 容器编排的实现

    本文主要介绍了Docker Compose 容器编排的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • docker的高可用配置详解

    docker的高可用配置详解

    这篇文章主要介绍了docker的高可用配置详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • docker基本命令及使用实例详解

    docker基本命令及使用实例详解

    这篇文章主要介绍了docker基本命令及使用实例,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03

最新评论