其他分享
首页 > 其他分享> > 基于weave实现docker跨主机网络通信

基于weave实现docker跨主机网络通信

作者:互联网

前言

注意:

  1. linux内核版本至少3.8+,但推荐3.12+,性能更好。
  2. docker主机名不能相同。
  3. 节点之间如有防火墙,必须放行6783/tcp、6783/udp和6784/udp端口。

步骤

  1. 安装weave(在国内的话可能需要点魔法,可以先用魔法在浏览器下载,然后再传到服务器)
curl -L git.io/weave -o /usr/local/bin/weave
  1. 启动weave并与其他主机建立连接。启动的时候会拉取weave镜像,建议先配置docker国内源。
weave launch
# 也可以直接指定要通信的主机
# 192.168.0.10上执行
weave launch 192.168.0.11
## 192.168.0.11上执行
weave launch 192.168.0.10
  1. 使用weave创建容器
# 方式一。使用该方式后创建容器就不需要指定weave网络了,而且可以使用weave自带的dns
eval $(weave env)
docker run -it busybox
# 方式二
docker run -it --rm --net=weave busybox

weave常用命令

weave status connections
weave help
weave ps

weave其他功能

标签:网络通信,容器,launch,主机,192.168,docker,weave
来源: https://www.cnblogs.com/XY-Heruo/p/15910548.html