资讯专栏INFORMATION COLUMN

Docker容器利用weave实现跨主机互联

yimo / 2474人阅读

摘要:找到规则的编号将它删除打开本地和对的端口会自动进行检测,把它关掉启动启动并连接主机,注意主机不要去连接主机等待下载剩下的支持容器启动容器,使用网桥给容器分配沟通地址容器测试容器跨主机通信成功

Docker容器利用weave实现跨主机互联

环境:

实现目的:实现主机A中容器1与主机B中容器1的网络互联

主机A步骤:

①下载复制weave二进制执行文件(需要internet)
[root@192 ~]#git clone https://github.com/weaveworks... #如没有git,yum install git
[root@192 ~]#cp -p /root/weave/weave /usr/local/bin/
[root@192 ~]#weave version
weave version会检测weave运行容器状态,所以会先从注册服务器下载weaveexec容器

②在第一次weave launch会报各种错误,根据提示先排除错误在进行启动。
[root@192 ~]# iptables -L FORWARD --line-numbers
找到规则REJECT all anywhere anywhere reject-with icmp-host-prohibited的编号将它删除
[root@192 ~]# iptables -D FORWARD 19
打开本地tcp和udp对weave的端口
[root@192 ~]# iptables -I INPUT -m state --state NEW,ESTABLISHED -p tcp --dport 6783 -j ACCEPT
[root@192 ~]# iptables -I INPUT -m state --state NEW,ESTABLISHED -p udp --dport 6783 -j ACCEPT
weave launch会自动进行tls检测,把它关掉启动
[root@192 ~]# weave launch --no-detect-tls
等待下载weave剩下的支持容器

③启动docker容器,使用weave网桥给容器分配沟通地址
[root@192 ~]# docker run -dit -P centos/httpd:v1
[root@192 ~]# weave attach 192.168.2.1/24 容器ID
192.168.2.1

主机B步骤:

①下载复制weave二进制执行文件(需要internet)
[root@192 ~]#git clone https://github.com/weaveworks...
[root@192 ~]#cp -p /root/weave/weave /usr/local/bin/
[root@192 ~]#weave version
weave version会检测weave运行容器状态,所以会先从注册服务器下载weaveexec容器

②在第一次weave launch会报各种错误,根据提示先排除错误在进行启动。
[root@192 ~]# iptables -L FORWARD --line-numbers
找到规则REJECT all anywhere anywhere reject-with icmp-host-prohibited的编号将它删除
[root@192 ~]# iptables -D FORWARD 19
打开本地tcp和udp对weave的端口
[root@192 ~]# iptables -I INPUT -m state --state NEW,ESTABLISHED -p tcp --dport 6783 -j ACCEPT
[root@192 ~]# iptables -I INPUT -m state --state NEW,ESTABLISHED -p udp --dport 6783 -j ACCEPT
weave launch会自动进行tls检测,把它关掉启动
[root@192 ~]# weave launch 192.168.1.9 --no-detect-tls #启动并连接主机A,注意主机A不要去连接主机B
等待下载weave剩下的支持容器

③启动docker容器,使用weave网桥给容器分配沟通地址
[root@192 ~]# docker run -dit -P centos/httpd:v1
[root@192 ~]# weave attach 192.168.2.2/24 容器ID
192.168.2.2

测试:

[root@192 ~]# docker exec -it 容器ID /bin/bash
[root@192 ··]# ping 192.168.2.2
PING 192.168.2.2 (192.168.2.2) 56(84) bytes of data.
64 bytes from 192.168.2.2: icmp_seq=1 ttl=64 time=3.06 ms
64 bytes from 192.168.2.2: icmp_seq=2 ttl=64 time=2.21 ms
跨主机通信成功

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/27269.html

相关文章

  • Docker容器管理

    摘要:容器管理网络连接单机网络配置虚拟网桥的特点可以设置地址相当于拥有一个隐藏的虚拟网卡的地址自动划分分配地址分配地址子网掩码每一个主机都对应一个容器网卡自定义地址自定义虚拟网桥添加虚拟网桥更改守护进程的启动配置容器互联默认允许所有容器间互联 Docker容器管理 Docker网络连接 单机Docker网络配置 linux虚拟网桥的特点: 可以设置IP地址 相当于拥有一个隐藏的虚拟网卡...

    graf 评论0 收藏0
  • Docker容器管理

    摘要:容器管理网络连接单机网络配置虚拟网桥的特点可以设置地址相当于拥有一个隐藏的虚拟网卡的地址自动划分分配地址分配地址子网掩码每一个主机都对应一个容器网卡自定义地址自定义虚拟网桥添加虚拟网桥更改守护进程的启动配置容器互联默认允许所有容器间互联 Docker容器管理 Docker网络连接 单机Docker网络配置 linux虚拟网桥的特点: 可以设置IP地址 相当于拥有一个隐藏的虚拟网卡...

    hiyayiji 评论0 收藏0
  • docker网络学习-weave

    摘要:查看一下当前容器的网络配置有两个网络接口和,其中连接的是默认网络,即与时一对。网络详细讲解可看链接网络包含两个虚拟交换机和,和将二者连接在一起。和分工不同,负责将容器接入网络,负责在主机间隧道中并收发数据。 主要参考每天5分钟玩转docker容器技术博客。 记录下自己的实验过程。 如果想学习,请直接参考该博客http://www.cnblogs.com/CloudMan6/ 概述 We...

    Wuv1Up 评论0 收藏0
  • Docker 与 Mesos 的前生今世 | 数人云CTO肖德时@KVM分享实录

    摘要:今天小数给大家带来一篇技术正能量满满的分享来自社区线上群分享的实录,分享嘉宾是数人云肖德时。第二级调度由被称作的组件组成。它们是最小的部署单元,由统一创建调度管理。 今天小数给大家带来一篇技术正能量满满的分享——来自KVM社区线上群分享的实录,分享嘉宾是数人云CTO肖德时。 嘉宾介绍: 肖德时,数人云CTO 十五年计算机行业从业经验,曾为红帽 Engineering Service ...

    0x584a 评论0 收藏0
  • docker系列--网络模式解读

    摘要:网络主要是单机网络和多主机通信模式。下面分别介绍一下的各个网络模式。设计的网络模型。是以对定义的元数据。用户可以通过定义这样的元数据来自定义和驱动的行为。 前言 理解docker,主要从namesapce,cgroups,联合文件,运行时(runC),网络几个方面。接下来我们会花一些时间,分别介绍。 docker系列--namespace解读 docker系列--cgroups解读 ...

    haitiancoder 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<