1. 两个 service 是如何通信的

  通过内置的 DNS 服务发现的功能  相互通信的

  

2. 创建一个 overlay 的 网络

  docker network create -d overlay demo

3. 创建一个 whoami 的service  访问

  当访问 该容器 的 8000 端口的 返回 容器的 host

    docker service create --name whoami -p 8000:8000 --network demo -d jwilder/whoami

  查看创建的容器

    docker service ls

    docker service ps whoami  # 发现运行在 docker-node2 上

    访问容器的 8000 端口

      curl 127.0.0.1:8000

    将 whoami 拓展为两个

      docker service scale whoami=2

    docker service ps whoami  # 发现运行在 docker-node2 和 docker-host 上

5. 创建一个 busybox 服务

  创建容器

    docker service create --name client -d --network demo busybox sh -c 'while true; do sleep 3600; done'

  查看创建的容器

    docker service ls

    docker service ps client  # 发现运行在 docker-node1 上

6. 进入 到 client 内部

  在 docker-node1 上

    docker ps

    进入 容器 内部

      docker exec -it 0f5549415e58 sh

    ping whoami 容器  一直返回的 为 10.0.0.5

      ping whoami

    用mac nslookup (查看 某个网站所对应的 ip 地址 )

     查询 ww.baidu.com 对应的 ip 地址

      nslookup www.baidu.com

  进入 busybox 容器 内部

    docker exec -it f69c830331de bash

    查看 访问的 whoami 容器

      查看虚拟 ip 地址 nslookup  whoami

      查看正式 ip 地址 nslookup tasks.whoami

7.拓展 whoami 为 3个 再次查看 whoami 的 ip 地址

  docker service scale whoami=3

  在 client 下 查看 whoami 的ip 

    查看虚拟 ip 地址 nslookup  whoami

    查看正式 ip 地址 nslookup tasks.whoami

8. 验证 每次请求 都不是同一台 服务器

  在 client 下

    下载 whoami 内的 内容

      wget whoami:8000

    读取 下载下来的 index.html 的内容    说明 读取的是两个不同的 container

      more index.html

9. Routing Mesh 的两种体现

  Internal 网络

    在 swarm 内 , 容器和容器之间是通过 连接到同一个 overlay 网络进行访问,通过 service name 进行通信 (eg: 容器内 通过 ping service name ), 但是 service name 所对应的 ip 不是 真实 ip 而是 VIP (Virtual ip)

  Ingress 网络

    如果 service 有绑定端口, 则此服务 可以通过任意swarm节点访问


32. docker swarm 集群服务通信 之 RoutingMesh - internal 网络的更多相关文章

  1. 33. docker swarm 集群服务通信 之 RoutingMesh - Ingress 网络

    1.作用 当在 任何 一个 swarm 节点去访问 端口服务的时候 会通过 本节点 的 IPVS ( ip virtual service ) 到 真正的 swarm 节点上 当访问 docker h ...

  2. Docker Swarm 集群环境搭建及弹性服务部署

    上一篇文章<Docker Swarm 集群管理利器核心概念扫盲>中我们把 Swarm 重要的概念性知识给大家讲解了一波,理论完事就该实战了,这篇文章带大家从零开始,搭建 Docker Sw ...

  3. 云计算之路-阿里云上-容器难容:容器服务故障以及自建 docker swarm 集群故障

    3月21日,由于使用阿里云服务器自建 docker swarm 集群的不稳定,我们将自建 docker swarm 集群上的所有应用切换阿里云容器服务 swarm 版(非swarm mode). 3月 ...

  4. Centos7的安装、Docker1.12.3的安装,以及Docker Swarm集群的简单实例

    目录 [TOC] 1.环境准备 ​ 本文中的案例会有四台机器,他们的Host和IP地址如下 c1 -> 10.0.0.31 c2 -> 10.0.0.32 c3 -> 10.0.0. ...

  5. [转载] Centos7的安装、Docker1.12.3的安装,以及Docker Swarm集群的简单实例

    1.环境准备 ​ 本文中的案例会有四台机器,他们的Host和IP地址如下 c1 -> 10.0.0.31 c2 -> 10.0.0.32 c3 -> 10.0.0.33 c4 -&g ...

  6. 通过docker-machine和etcd部署docker swarm集群

    本片文章介绍一下 使用docker-machine 搭建docker swarm 集群:docker swarm是docker 官方搭建的容器集群编排工具:容器编排,就是可以使你像使用一太机器一样来使 ...

  7. 云计算之路-阿里云上-容器难容:优化自建 docker swarm 集群的部署

    在上周六遭遇阿里云容器服务 swarm 版的故障之后,我们决定还是走自建 docker swarm 之路,只要不是阿里云底层的问题,我们相信会找到办法解决或避开自建 docker swarm 不稳定的 ...

  8. docker swarm 集群及可视化界面的安装及配置

    docker swarm 集群及可视化界面的安装及配置 2016-12-14 16:08:46 标签:swarm consul registrator 原创作品,允许转载,转载时请务必以超链接形式标明 ...

  9. Docker Swarm——集群管理

    前言 之前在总结docker machine的时候,当时对docker理解还不够深入,甚至还不知道 docker machine 与 docker swarm 的区别. 在查阅资料以及官方文档之后,今 ...

随机推荐

  1. c/c++ 计算屏幕的PPI

    PPI(pixels per inch)是图像分辨率的单位,表示的是每英寸所拥有的像素(pixel)数目.那如何计算勒?其实PPI计算有这相应的公式,公式为:sqrt(横向的平方+纵向的平方)/屏幕尺 ...

  2. C++面试常见问题——08const关键字

    const 类内定义 类型名 函数名(参数列表) const{ ​ //函数体: } 类外定义 类内申明 类型名 函数名(参数列表): 类外定义 类型名 类名::函数名(参数列表){ ​ //函数体: ...

  3. ubuntu下pip的安装、升级和使用

    系统虽然自带了不同版本的python,但都没有安装pip,pyhton2.7下使用的是pip2,python3.5下使用的是pip3.下面是各自安装命令. 安装 pip2: sudo apt-get ...

  4. 2 —— js语法 —— 对象和方法的声明 。变量提升。闭包

    一,声明对象 var obj1 = {}; var obj2 = {name:'kk',age:18,fun:function{          // name,age,fun为对象的属性,只是属性 ...

  5. ACM-Subset sum

    题目描述: Subset Sum Tags: 回溯 子集和问题的一个实例为〈 S,t 〉.其中,S={x1 ,x2 ,…, xn }是一个正整数的集合,c是一个正整数.子集和问题判定是否存在S的一个子 ...

  6. dmesg 显示开机信息。

    功能说明:显示开机信息. 语 法:dmesg [-cn][-s <缓冲区大小>] 补充说明:kernel会将开机信息存储在ring buffer中.您若是开机时来不及查看信息,可利用dme ...

  7. springboot + shiro+登录 微信登录 次数验证资料

    分享一个朋友的人工智能教程.零基础!通俗易懂!风趣幽默!大家可以看看是否对自己有帮助,点击查看教程. 1.https://blog.csdn.net/xtiawxf/article/details/5 ...

  8. Flexslider插件实现图片轮播、文字图片相结合滑动切换效果

    插件下载: 点击下载 密码: fbeg Flexslider具有以下特性: 支持滑动和淡入淡出效果. 支持水平.垂直方向滑动. 支持键盘方向键控制. 支持触控滑动. 支持图文混排,支持各种html元素 ...

  9. SublimeText3和插件的安装

    SublimeText3和插件的安装 步骤一:进入官网下载SublimeText3(http://www.sublimetext.com/3),安装并打开SublimeText3   步骤二:进入Su ...

  10. Excel----考勤表制作自动更新日期

    起初效果 1. 我们首先输入年月日,如图 选择日期 按`ctrl+1` 来调出下图: 2. 数据填充 3.设置星期 点击1下面的单元格