Docker之weave工具
来源:互联网 发布:电驴下载软件 编辑:程序博客网 时间:2024/04/30 14:03
weave是什么呢?weave创建了一个虚拟网络,用来连接部署在多台机器上的docker容器。
下面看看weave的应用场景:
1
应用在使用该网络的时候就像所有的容器都在同一个交换机网络下一样,不需要配置端口映射、连接等等,容器中的应用提供的服务在weaver网络中可以被外部世界访问,不论你的容器运行在哪里。同样的,已经存在的系统应用也可以暴露给容器中的应用来调用,而不用担心内部应用运行的位置。
2
weave可以穿透防火墙,流量是被加密的,允许主机连接通过一个不被信任的网络,使用weave你可以方便的部署多个容器在不同的地方运行
3 安装weave
apt-get install ethtool contrackgit clone https://github.com/zettio/weave.gitcd weave chmod 755 weave
4 假如你有一个docker应用运行在两台不同的主机HOST1和HOST2上面,也就是我们要在这两台主机上各部署一个相同类型的docker应用。
在HOST1上面: 启动weave
#这一步先启动weave路由,需要在每一台HOST上都启动weave launch#启动一个容器,在命令行设置了一个ip,weave run调用docker run -d,因此我们可以使用这种办法启动一个容器,同理存在weave start命令,它是调用docker start命令启动已经存在的容器,如果我们在该HOST1上有多个容器要部署,则继续执行第二行的命令即可,只要保证容器设置的ip没有冲突即可,同一个网段的ip可以到处使用ssh=$(weave run 10.1.1.1/24 -t -i ubuntu)
在HOST2上面: 启动weave
#这一步有点不一样,我们在HOST2上告诉weave他有一个同行在HOST1上,可以指定ip或者主机名,还可以指定端口。如果在HOST1和HOST2直接有防火墙,要确保tcp/udp的6783端口被打开weave launch $HOST1#和第一步中不同的地方在于,配置的IP不一样ssh=$(weave run 10.1.1.2/24 -t -i ubuntu)
我们也可以告诉HOST1去连接HOST2,或者两者都告诉他们,这是没有任何问题的,weave会自动的连接,在他们的服务启动后,我们也可以告诉weave连接多个同行,你可以提供多个ip地址,用空格分开即可。
在HOST1上面:docker attach $ssh在HOST2上面:docker attach $ssh
然后两者进行互ping,会发现网络是通的
0 0
- Docker之weave工具
- Elasticsearch 之 docker-weave 集群
- docker网络方案之weave实战篇
- docker网络方案之weave原理篇
- Docker之Weave网络问题-yellowcong
- Docker之Weave实现Docker多宿主机互联-yellowcong
- 使用weave管理docker网络
- 使用weave管理docker网络
- 使用weave管理docker网络
- 使用Weave实现Docker多宿主机互联
- docker跨主机访问通信-Weave
- Docker 网络(十四)——Weave for Docker
- docker plugin插件-----网络插件插件 network plugin(weave)
- 使用weave实现跨主机docker容器互联
- 容器跨主机通信之weave
- Docker工具
- Docker、 Weave、 树莓派(Raspberry Pi) 和 一些网络云计算
- Docker学习笔记 — Weave实现跨主机容器互联
- 【usaco/codevs2033/codevs1047/NOIP1999TG】 邮票问题浅谈
- POJ 2485 Highways(最小生成树prim算法)
- 梧州代办医院诊断书
- 钦州代办医院诊断书
- 贵港代办医院诊断书
- Docker之weave工具
- 百色代办医院诊断书
- 常见验证码的弱点与验证码识别
- Javascript 遍历对象的属性
- mysql主从--主库故障,从库切主库
- 海口代办医院诊断书
- 三亚代办医院诊断书
- 关于中缀表达式和后缀表达式
- 【工作笔记0009】VS异常:由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值。