作为最常用的应用容器引擎,docker在各个公司的部署中起到了举足轻重的作用,但是使用docker时,跨容器跨主机通讯是一个非常大的难题,纵然可以使用k8s来管理容器,或者使用host模式来简单的解决问题,但仍然具有较大的局限性。
weave作为一个插件,他的作用就体现出来了。以下进行weave的简单使用介绍。

注意,此教程默认你懂得linux基础命令、docker基础命令、网络相关知识(至少理解子网掩码、IP)

一、 weave的部署

1)在线安装

  1. 下载安装脚本
wget -O /usr/local/bin/weave https://raw.githubusercontent.com/zettio/weave/master/weave
  1. 赋予脚本执行权限,并且安装bridge-utils
chmod a+x /usr/local/bin/weave
乌班图:apt-get install bridge-utils
CentOS:yum install bridge-utils
  1. 启动插件
# 默认网段为10.32.*.*,如需自定义网段,请使用命令 weave launch --ipalloc-range 168.108.0.0/16
weave launch --no-detect-tls 
# 其他机器加入以上已经建立的节点
weave launch 节点IP --ipalloc-range 168.108.0.0/16
  1. 至此,weave插件安装完成

2) 离线安装

安装步骤同上,只需要在可联网的机器上将weave的三个容器进行保存,并且将下载的脚本存至本地,其余步骤完全相同

二、weave的使用

  1. 连接两台宿主机
# 注意,weave的端口为6783端口,需要开放。
weave connect 目标主机的IP
  1. 给容器绑定weave的IP
# 为运行中的容器添加IP
weave attach 给容器绑定的IP(如192.168.0.2)/用数字表示的子网掩码(如24) 容器名(或者容器ID)
# 创建时添加IP
docker run -d -p (物理主机端口):(容器端口) -v (物理主机文件夹):(容器文件夹) --env 环境变量名=环境变量值  --network='weave' --ip=想设置的IP --name=demo demo:latest
  1. 给宿主机绑定网络使得宿主机可以直接访问容器
weave expose 10.32.100.1/24

三、weave基础命令

查看weave状态

weave status

查看状态详情

weave status connections

查看weave相互之间节点建立的关系

weave status peers

查看当前分配的容器

weave ps

查看weave当前版本

weave version

启动并与其他主机建立连接,启动weave并下载镜像

weave launch

进行连接 IP连接对端服务器

weave launch <ip address>

关闭weave

weave stop

重启weave

weave restart
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐