Docker Weave 应用条件

  • 官方文档:https://www.weave.works/docs/net/latest/install/installing-weave

使用前提:

1. 确保Linux内核版本3.8+,Docker1.10+。

2. 节点之间如果有防火墙时,必须彼此放行TCP 6783和UDP 6783/6784端口,这是Weave控制和数据端口。

3. 主机名不能相同


内核版本升级方案https://www.cnblogs.com/xiangsikai/p/9899844.html


Docker Weave 网络连接部署

1、下载安装weave

  • Weave
  • 百度云下载:https://pan.baidu.com/s/11C7DAd3vPWvHchmxIWEkTg
  • 密码:0azq
# 1、加入可执行权限
chmod +x weave # 2、下载到本地,存入指定命令文件目录下
mv weave /usr/bin/

2、创建网络环境

# 节点1:启动并与其他主机建立连接,启动weave并下载镜像
weave-01:~# weave launch # 节点2:进行连接 IP连接对端服务器
weave-02:~# weave launch <ip address>
命令:weave status

        Version: 2.0.4 (failed to check latest version - see logs; next check at 2018/11/02 14:12:39)

        Service: router
Protocol: weave 1..2
Name: 52:e7:9f:3c:61:a0(weave01)
Encryption: disabled
PeerDiscovery: enabled
Targets: 1
# 建立连接
Connections: 1 (1 established)
# 2 表示有两个节点
Peers: 2 (with 2 established connections)
TrustedSubnets: none Service: ipam
Status: idle
Range: 10.32.0.0/12
DefaultSubnet: 10.32.0.0/12 Service: dns
Domain: weave.local.
Upstream: 192.168.1.1, 8.8.8.8
TTL: 1
Entries: 0 Service: proxy
Address: unix:///var/run/weave/weave.sock Service: plugin (legacy)
DriverName: weave

查看weave状态

命令:weave status connections

<- 192.168.1.78:53935    established fastdp 0e:75:65:8b:5c:4d(weave02) mtu=1376

查看状态详情

查看网络创建

注:fastdp是它的运作模式,主要是用VXLAN封装的。如果内核版本不够它会使用自己的sleeve模式。

3、测试网络通信

# 节点1节点2:运行容器 测试ping
docker run -it --net=weave busybox

Docker Weave 使用Weave网络代理

1、节点1节点2:使用Weave网络创建容器

# 1、使用weave代理
weave env # 2、执行输出
export DOCKER_HOST=unix:///var/run/weave/weave.sock

2、直接运行测试容器

# 运行容器测试 ping 通
docker run -it busybox

3、查看连接情况

# 查看当前分配的容器
weave ps # 查看weave相互之间节点建立的关系
weave status peers

Docker Weave 应用部署的更多相关文章

  1. Docker Weave网络部署

    Weave在Docker主机之间实现Overlay网络,使用业界标准VXLAN封装,基于UDP传输,也可以加密传输.Weave Net创建一个连接多个Docker主机的虚拟网络,类似于一个以太网交换机 ...

  2. 将你的前端应用打包成docker镜像并部署到服务器?仅需一个脚本搞定

    1.前言 前段时间,自己搞了个阿里云的服务器.想自己在上面折腾,但是不想因为自己瞎折腾而污染了现有的环境.毕竟,现在的阿里云已经没有免费的快照服务了.要想还原的话,最简单的办法就是重新装系统.而一旦重 ...

  3. 基于Jenkins,docker实现自动化部署(持续交互)

      前言 随着业务的增长,需求也开始增多,每个需求的大小,开发周期,发布时间都不一致.基于微服务的系统架构,功能的叠加,对应的服务的数量也在增加,大小功能的快速迭代,更加要求部署的快速化,智能化.因此 ...

  4. Docker Compose 一键部署LNMP

    Docker Compose 一键部署LNMP 目录结构 [root@localhost ~]# tree compose_lnmp/ compose_lnmp/ ├── docker-compose ...

  5. Docker Compose 一键部署Nginx代理Tomcat集群

    Docker Compose 一键部署Nginx代理Tomcat集群 目录结构 [root@localhost ~]# tree compose_nginx_tomcat/ compose_nginx ...

  6. Docker Compose 一键部署多节点爬虫程序

    Docker Compose 一键部署多节点爬虫程序 目录结构 [root@localhost ~]# tree compose_crawler/ compose_crawler/ ├── cento ...

  7. Docker Overlay 应用部署

    Docker Overlay 部署条件 要想使用Docker原生Overlay网络,需要满足以下任意条件: 1.Docker运行在Swarm模式 2.使用键值存储的Docker主机集群 本次部署使用键 ...

  8. Docker Macvlan 应用部署

    Docker Macvlan 应用部署 MacVLAN有两种桥接模式 Bridge模式:不创建子接口的情况下直接去桥接物理接口.直接桥接到与宿主级的同网段. VLAN Bridge模式:创建子接口去桥 ...

  9. Docker Weave 介绍 or 工作原理

    Docker Weave Network Weave Network:属于第三方网络项目. Weave在Docker主机之间实现Overlay网络,使用业界标准VXLAN封装,基于UDP传输,也可以加 ...

随机推荐

  1. Oracle误删除数据的恢复方法(转)

    来源:原创网站北京北亚数据恢复中心,转载须注明出处. 学习数据库时,我们只是以学习的态度,考虑如何使用数据库命令语句,并未想过工作中,如果误操作一下,都可能导致无可挽回的损失.当我在工作中真正遇到这些 ...

  2. 转载:【Scala】使用Option、Some、None,避免使用null

    转载自Jason DingGitCafe博客主页(http://jasonding1354.gitcafe.io/)Github博客主页(http://jasonding1354.github.io/ ...

  3. C#GDI+ 绘制线段(实线或虚线)、矩形、字符串、圆、椭圆

    C#GDI+ 绘制线段(实线或虚线).矩形.字符串.圆.椭圆 绘制基本线条和图形 比较简单,直接看代码. Graphics graphics = e.Graphics; //绘制实线 )) { pen ...

  4. 最大团&优化

    貌似咕了三个半月了(gym101915里一道),今天又遇到一道(cf1105E),就学了学惹. 最大团定义:图上取尽可能多的点,这些点构成一个完全图. 最大独立集:图上取尽可能多的点,任意两点间不连接 ...

  5. vue里的样式添加之类名改动 和style改动

    类名下有不同样式,通过增加或者减少类名,来增加或减少样式. v-bind:class = {类名:变量,类名:变量...}  变量为布尔值,如果是true则类名添加,反正类名不添加到该元素身上 v-b ...

  6. What do cryptic Github comments mean?

    LGTM  —  looks good to me ACK  —  acknowledgement, i.e. agreed/accepted change NACK/NAK — negative a ...

  7. java 查看线程死锁

    那我们怎么确定一定是死锁呢?有两种方法. 1>使用JDK给我们的的工具JConsole,可以通过打开cmd然后输入jconsole打开. 1)连接到需要查看的进程.

  8. Nginx负载均衡后端健康检查

    参考文档:https://www.cnblogs.com/kevingrace/p/6685698.html 本次使用第三方模块nginx_upstream_check_module的,要使用这个第三 ...

  9. [Day9]面向对象

    1.面向过程与面向对象 (1)面向对象思维方式是一种更符合人们思考习惯的思想 (2)面向过程思维方式中更多的体现的是执行者,而面向对象中更多的体现的是指挥者 (3)面向对象思维方式将复杂的问题简单化 ...

  10. Python递归函数介绍

    一.递归的定义 1.什么是递归:在一个函数里在调用这个函数本身 2.最大递归层数做了一个限制:997,但是也可以自己限制 # 验证 997 def foo(n): print(n) n+=1 foo( ...