docker安装weave实现跨主机的容器间网络互通
作为最常用的应用容器引擎,docker在各个公司的部署中起到了举足轻重的作用,但是使用docker时,跨容器跨主机通讯是一个非常大的难题,纵然可以使用k8s来管理容器,或者使用host模式来简单的解决问题,但仍然具有较大的局限性。weave作为一个插件,他的作用就体现出来了。以下进行weave的简单使用介绍。
·
作为最常用的应用容器引擎,docker在各个公司的部署中起到了举足轻重的作用,但是使用docker时,跨容器跨主机通讯是一个非常大的难题,纵然可以使用k8s来管理容器,或者使用host模式来简单的解决问题,但仍然具有较大的局限性。
weave作为一个插件,他的作用就体现出来了。以下进行weave的简单使用介绍。
注意,此教程默认你懂得linux基础命令、docker基础命令、网络相关知识(至少理解子网掩码、IP)
一、 weave的部署
1)在线安装
- 下载安装脚本
wget -O /usr/local/bin/weave https://raw.githubusercontent.com/zettio/weave/master/weave
- 赋予脚本执行权限,并且安装bridge-utils
chmod a+x /usr/local/bin/weave
乌班图:apt-get install bridge-utils
CentOS:yum install bridge-utils
- 启动插件
# 默认网段为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
- 至此,weave插件安装完成
2) 离线安装
安装步骤同上,只需要在可联网的机器上将weave的三个容器进行保存,并且将下载的脚本存至本地,其余步骤完全相同
二、weave的使用
- 连接两台宿主机
# 注意,weave的端口为6783端口,需要开放。
weave connect 目标主机的IP
- 给容器绑定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
- 给宿主机绑定网络使得宿主机可以直接访问容器
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
更多推荐
已为社区贡献1条内容
所有评论(0)