dockre 跨主机通信flannel网络

本文详细介绍如何使用Flannel网络实现Docker容器在不同主机之间的通信。首先在各主机上安装并配置etcd、Flannel和Docker。通过etcd集群配置确保数据一致性,接着配置Flannel网络,设置网络段为182.48.0.0/16,最后重启Docker服务,实现在182.48.0.0网段下两台主机间Docker容器的互访。

docker 默认只能node内部通讯
外包要访问docker可以做端口映射
两台主机间的docker是不能互相通信访问的
但是可以通过flannel网络做主机间docker互通
flannel配置
1.在要通信的主机上安装etcd,flannel,docker
2.yum install etcd,flannel,docker
3.etcd配置在2到3台服务器上
配置文件如下
ETCD_NAME=etcd03
ETCD_DATA_DIR="/var/lib/etcd/etcd03"
ETCD_LISTEN_PEER_URLS="http://192.168.1.10:2380"
ETCD_LISTEN_CLIENT_URLS="http://192.168.1.10:2379,http://127.0.0.1:2379"
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.1.10:2380"
ETCD_ADVERTISE_CLIENT_URLS="http://192.168.1.10:2379"
ETCD_INITIAL_CLUSTER_STATE="new"
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster1"
ETCD_INITIAL_CLUSTER="etcd01=http://192.168.1.13:2380,etcd02=http://192.168.1.12:2380,etcd03=http://192.168.1.10:2380"

4。配置flannel
dockre 跨主机通信flannel网络

5.添加flannel网路通信
6.在要互相的通信的主机上执行命令
etcdctl mk /atomic.io/network/config '{ "Network": "182.48.0.0/16" }'
7.重启docker
8.ip a 可以看到flanne 的网络配置
9.可以看到两个主机间的docker网络用的是182.48.0.0的网段
10.进入docker虚拟机后通过命令ping或者curl可以访问互相访问了

转载于:https://blog.51cto.com/8934920/2350093

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值