Docker 网络(十)——Docker主机间创建GRE Tunnel
来源:互联网 发布:淘宝品牌无法上架宝贝 编辑:程序博客网 时间:2024/05/17 03:34
10 Docker主机间创建GRE Tunnel
准备两台安装Docker的主机,网络分配和拓扑如下:
停止Docker进程,删除网桥docker0
ubuntu@ubuntu:~$ sudo suroot@ubuntu:/home/ubuntu# service docker stopdocker stop/waitingroot@ubuntu:/home/ubuntu# ip link set dev docker0 downroot@ubuntu:/home/ubuntu# ip link del docker0
Host1
root@ubuntu:~# ip tunnel add foo mode gre local 192.168.56.10 remote 192.168.56.20root@ubuntu:~# ip link set foo uproot@ubuntu:~# ip addr add 172.17.127.254 dev fooroot@ubuntu:~# ip route add 172.17.128.0/17 dev foo
配置GRE Tunnel foo
Host2
root@ubuntu:~# ip tunnel add bar mode gre local 192.168.56.20 remote 192.168.56.10root@ubuntu:~# ip link set bar uproot@ubuntu:~# ip addr add 172.17.255.254 dev barroot@ubuntu:~# ip route add 172.17.0.0/17 dev bar
隧道就配好了,试一下两端可以通信了
接下来配置Docker的网络
Host1
echo ‘DOCKER_OPTS=”–bip=172.17.0.1/17 –fixed-cidr=172.17.0.0/17”’ >> /etc/default/docker
Host2
echo ‘DOCKER_OPTS=”–bip=172.17.128.1/17 –fixed-cidr=172.17.128.0/17”’ >> /etc/default/docker
启动Docker进程,在两台主机上各启动一个容器。
Host1
ubuntu@ubuntu:~$ docker run -it --rm ubuntu:14.04 bashroot@c76103d25dbf:/# ip a show eth0140: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff inet 172.17.0.2/17 scope global eth0 valid_lft forever preferred_lft forever inet6 fe80::42:acff:fe11:2/64 scope link valid_lft forever preferred_lft foreverroot@c76103d25dbf:/# ping -c1 172.17.128.2PING 172.17.128.2 (172.17.128.2) 56(84) bytes of data.64 bytes from 172.17.128.2: icmp_seq=1 ttl=62 time=1.00 ms--- 172.17.128.2 ping statistics ---1 packets transmitted, 1 received, 0% packet loss, time 0msrtt min/avg/max/mdev = 1.009/1.009/1.009/0.000 ms
Host 2
ubuntu@ubuntu:~$ docker run -it --rm ubuntu:14.04 bashroot@b4c077cc0ae0:/# ip a show eth021: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default link/ether 02:42:ac:11:80:02 brd ff:ff:ff:ff:ff:ff inet 172.17.128.2/17 scope global eth0 valid_lft forever preferred_lft forever inet6 fe80::42:acff:fe11:8002/64 scope link valid_lft forever preferred_lft foreverroot@b4c077cc0ae0:/# ping -c1 172.17.0.2PING 172.17.0.2 (172.17.0.2) 56(84) bytes of data.64 bytes from 172.17.0.2: icmp_seq=1 ttl=62 time=1.12 ms--- 172.17.0.2 ping statistics ---1 packets transmitted, 1 received, 0% packet loss, time 0msrtt min/avg/max/mdev = 1.125/1.125/1.125/0.000 ms
至此 两台主机上的容器就可以互相通信了。
0 0
- Docker 网络(十)——Docker主机间创建GRE Tunnel
- Docker实现跨主机容器实例网络通信(2)——利用OpenVSwitch构建多主机Docker网络
- Docker实现跨主机容器实例网络通信(1)——利用LinuxBridge构建多主机Docker网络
- 手动创建docker垮主机网络环境
- Docker多主机网络
- docker 共享主机网络
- Docker 网络(四)——Docker 容器网络
- Docker 网络(一)——查看Docker Container IP
- Docker 网络(十一)——Docker Multi-host Network
- Docker 网络(十二)——Flannel for Docker
- Docker 网络(十三)—— Calico for Docker
- Docker 网络(十四)——Weave for Docker
- Docker学习笔记 — Docker网络总结
- Docker网络管理及容器跨主机通信(四)
- Docker 网络(三)——容器间互访 link
- Docker网络基础---Docker跨主机容器访问通信
- docker应用-5(使用overlay 网络进行容器间跨物理主机通信)
- docker应用-5(使用overlay 网络进行容器间跨物理主机通信)
- 引用 一个完整的JDBC封装类
- 关于降低android手机摄像头预览分辨率
- J2EE集合例子
- Kodi ——6 Controls (6) Radio button Control
- 引用 使用Session和Cookie实现网站自动登录
- Docker 网络(十)——Docker主机间创建GRE Tunnel
- 引用 Struts中ActionServlet源码深入分析执行过程
- 七牛云海外节点
- 引用 我自己设计的中文分词算法
- Web开发常用到的代码段--转换HTML、格式化时间、中文编码
- 对象和数组相互转换的方法实例
- Bean形式的数据库连接
- 在模板中写jquery怎么用到session中的值
- java的声音处理方法