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 跨主机容器间相互访问内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Docker-Compose创建mysql容器详解

    Docker-Compose创建mysql容器详解

    这篇文章主要介绍了Docker-Compose创建mysql容器详解的相关资料,需要的朋友可以参考下
    2022-11-11
  • Docker开启远程安全访问的图文教程详解

    Docker开启远程安全访问的图文教程详解

    这篇文章主要介绍了Docker开启远程安全访问的详细教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • Docker挂载目录失败问题解决方法

    Docker挂载目录失败问题解决方法

    在使用Docker时,可能会遇到挂载目录失败的问题,这通常是由于路径错误或权限问题导致,解决这一问题的方法包括检查挂载路径、使用正确的交互路径、避免挂载宿主机的非空目录等,需要的朋友可以参考下
    2024-10-10
  • Docker跨主机网络(manual)的实现

    Docker跨主机网络(manual)的实现

    这篇文章主要介绍了Docker跨主机网络(manual)的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • docker安装redis并以配置文件方式启动详解

    docker安装redis并以配置文件方式启动详解

    这篇文章主要介绍了docker安装redis并以配置文件方式启动详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Docker实现分布式应用功能教程

    Docker实现分布式应用功能教程

    这篇文章主要介绍了Docker实现分布式应用功能,涉及docker分布式应用、负载均衡相关实现技巧与操作注意事项,需要的朋友可以参考下
    2018-06-06
  • 使用docker快速部署Elasticsearch集群的方法

    使用docker快速部署Elasticsearch集群的方法

    这篇文章主要介绍了使用docker快速部署Elasticsearch集群的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-03-03
  • centos7 安装Jenkins详细介绍

    centos7 安装Jenkins详细介绍

    这篇文章主要介绍了centos7 安装Jenkins详细介绍的相关资料,需要的朋友可以参考下
    2016-11-11
  • 开放Docker端口的实现示例

    开放Docker端口的实现示例

    本篇文章主要介绍了开放Docker端口的实现示例, 需要的朋友可以过来参考下,希望对大家有所帮助
    2014-01-01
  • 阿里云ECS(CentOS镜像)安装docker的实现步骤

    阿里云ECS(CentOS镜像)安装docker的实现步骤

    本文主要介绍了阿里云ECS(CentOS镜像)安装docker的实现步骤,从准备工作到实际安装步骤,详细解析每一步操作,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01

最新评论