Docker跨主机通信之路由
2016-04-21 17:27
731 查看
一、实验环境:
主机名 | 主机IP | Docker0_IP |
Docker1 | 192.168.88.130 | 172.17.0.1 |
Docker2 | 192.168.88.131 | 172.18.0.1 |
二、实验操作
设定指定的dokcer0的IP#vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/docker daemon --bip=172.18.42.1/16 -H fd:// -H=unix:///var/run/docker.sock
systemctl daemon-reload
systemctl restart docker #有可能docker起不来,此时重启机器即可。
设定路由规则
route add -net 172.17.0.0/16 gw 192.168.88.131 #对端主机IP
route add -net 172.18.0.0/16 gw
192.168.88.130
关闭火墙规则,对icmp的reject:
iptables -F; iptables -t nat –F
测试
在docker1上的容器能够和docker2上的容器通信
注意使用tcpdump分析和排错: tcpdump icmp
数据包流向
docker1_container1_eth0->docker1_docker0->docker1_enoXX-> docker2_enoXX(docker1'gw)->docker2_docker0 -> docker2_container1_eth0
相关文章推荐
- Docker安装与快速入门(Mac)
- Centos7中安装docker
- Docker: 虚拟机与宿主机端口映射(Mac)
- Docker Swarm入门教程
- Jenkins+Github+Docker+Maven实现持续集成
- 试用 Nexus OSS 3.0 的docker仓库 (二)
- <VR + Docker> 系列文章和視頻
- VR+Docker: 3D动漫的应用范例及其效益
- VR+Docker: 3D动漫<DOCKER化>的应用范例及其效益
- VR內容素材的標準化<打包>方法
- docker笔记
- centos 6.6 x86_64 安装docker和简单使用
- docker 容器间的连接
- Docker run执行流详解(以volume,network和libcontainer为线索)
- Docker配置指南系列(一):配置项管理
- Docker 4 -- 总结
- docker入门——简单操作
- 试用 Nexus OSS 3.0 的docker仓库 (一)
- 两种方式创建你自己的 Docker 基本映像
- Windows8下安装Docker