weave 建立跨节点docker网络

本文详细介绍了Weave网络技术的工作原理,并提供了快速安装指南。Weave使用UDP进行三层协议封装二层报文扩展,简化了Docker容器之间的网络配置与通信。文章包含Weave的安装步骤,以及在不同节点上初始化、运行容器的流程,最终验证网络连通性的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

weave的工作原理上与利用openvswitch建立vxlan基本一样,都是通过用三层的协议封装二层的报文来进行扩展,weave使用的是udp。weave封装了docker,在操作上为我们隐藏了很多细节,比如docker容器命名空间,虚拟网卡veth的配置,端口映射等等,另外weave还有dns, 加密通信等特点,因此操作起来更加简单快捷,但weave需要更高版本内核和docker的支持。

weave的安装:

weave的安装很方便,可以参照官方github上的说明(https://github.com/weaveworks/weave

sudo curl -L git.io/weave -o /usr/local/bin/weave
sudo chmod a+x /usr/local/bin/weave

这里不探讨安装实现的细节,weave是个脚本,可以看一下它的实现。

1、192.168.1.102上:

# 初始化weave,建立weave-router等,这个操作只需要执行一次。
weave launch
# 设置环境变量
eval $(weave env)
# 运行容器
weave run 192.168.100.100/24 -ti ubuntu:latest /bin/bash

2、192.168.1.103上:

# 初始化weave,建立weave-router等,这个操作只需要执行一次。
weave launch 192.168.1.103
# 设置环境变量
eval $(weave env)
# 运行容器
weave run 192.168.100.101/24 -ti ubuntu:latest /bin/bash

3、检查iptables, weave的端口是否被禁止了。

4、测试,在两个容器中互ping,可以发现网络是通的。

转载于:https://www.cnblogs.com/mosmith/p/5376854.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值