首页文章正文

docker跨主机通信,从主机外部访问docker容器

容器与主机通信 2023-12-27 15:05 777 墨鱼
容器与主机通信

docker跨主机通信,从主机外部访问docker容器

docker跨主机通信,从主机外部访问docker容器

Docker在1.12版本之后正式推出了macvlan网络驱动,可以简单的为容器配置一个桥接网络。其原理是:在主机的物理网卡上虚拟出多个子网卡,通过不同的MAC地址在数据链路层转发网络数据。但是liDocker需要在容器之间创建一个Overlay网络,以实现跨主机的容器之间的通信。也就是说,只要有几台物理机只要这些机器上建立了覆盖网络,扫描即可相互通信。 需要互相沟通

今天我们来聊聊容器如何跨主机通信。众所周知,docker有多种网络模式:HOST、BRIDGE、null等。我们从多主机通信的应用场景出发,谈谈现有的解决方案。 端口映射通过直接路由的方式实现跨主机的Docker容器通信。这种方法操作比较简单,对Docker原生网络的改变也最小。只需要指定对方的路由即可完成跨主机的Docker容器。

通过在Docker主机上添加静态路由来实现跨主机通信:当容器在两个主机之间通信时,采用overlaynetwork网络模式进行通信;如果使用主机,也可以实现跨主机通信,使用这个docker直接运行-nginx/bin/bash即可显示两个跨主机容器互相扫描。

#dockerrun-it--name--rm--namecon2busyboxsh上面介绍的两种跨主机通信方法简单有效,但都要求主机在同一个局域网内。 OVS划分VLAN。VLAN(VirtualLocalAreaNetwork)是虚拟局域网。根据Docker,跨主机通信静态路由flanneletcd数据库(要点)1)Docache2)Doconfigurationcenter(key:vlue示例:dir:/etc/nginx/conf.d)环境准备部署etcd#Installetcd[root@harbor~]#yuminstall

后台-插件-广告管理-内容页尾部广告(手机)

标签: 从主机外部访问docker容器

发表评论

评论列表

佛跳墙加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号