实现Docker容器多主机通信
跨主机网络:实现Docker容器多主机通信
Flannel是CoreOS维护的一个网络组件,在每个主机上运行守护 进程负责维护本地路由转发,Flannel使用ETCD来存储容器网络 与主机之前的关系。
其他主流容器跨主机网络方案:
• Weave
• Calico
• OpenvSwitch
1、etcd安装并配置(任意找一台节点安装即可)
bash
yum -y install etcd |
2、flanneld安装并配置(两台跨主机的docker主机安装)
bash
yum -y install flannel |
3、向etcd写入子网启动并flanneld服务
bash
etcdctl --endpoints="http://192.168.0.11:2379" set /atomic.io/network/config '{ "Network":"172.17.0.0/16", "Backend": {"Type": "vxlan"}} ' |
4、配置Docker使用flannel生成的网络信息 (两台跨主机的docker主机配置)
bash
vim /usr/lib/systemd/system/docker.service |
5.两台跨主机的docker主机设置iptable转发策略为允许并重启服务(按顺序启动)
bash
iptables -P FORWARD ACCEPT |
6、在两台主机创建容器相互ping验证
bash
docker run -it busybox sh |
防火墙学习:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 阿哲博客!
评论
Powered By Valine
v1.5.1
v1.5.1