前言

之前在Linux环境下尝试了swarm,通过将不同host以swarm nodes 的方式连接到一起(构建Overlay 子网),从而实现跨host的container通信。

今天我们就来说说如何在windows平台上面来建立swarm,以及实现跨host的container通信。

准备活动

首先,我们必须要有 大于等于2 的host,这样才能实现跨host吧,什么?!,不知道怎么在windows主机上面创建多个docker host? 没关系,可以看看我之前的文章。这里放出连接:

http://www.cnblogs.com/atuotuo/p/6945477.html

完成之后,我们就可以在本机上看到2个docker host, 例如:

构建Swarm

创建nodes

我们在第一个host (192.169.99.100)为manager,初始化swarm

$ docker swarm init --advertise-addr 192.168.99.100

完成之后,会有显示给我们一个 token, 之后我们需要时候他来加入swarm。

第二个host(192.169.99.101)加入swarm, 充当worker

$ docker swarm join --token SWMTKN-1-18cpam9ep3qyhyphocwp4axwxdyt30alyutih9miyci48j3g7q-70tp0t3w3bzylxqhy20jpl4bs 192.168.99.100:2377

OK,我们的swarm nodes 就完成了,现在我们在manager node 上面查看swarm 信息, 如下:

创建 Overlay 网络

众所周知,swarm网络的设计是为了在swarm nodes 上面运行 docker service。 所以,在docker 1.13之前,swarm原生态的Overlay网络是不允许单独的container加入其中的。。。

不过,在1.13, 创建网络的时候可以使用 “attachable” 参数来允许单独container加入该网络。 在manager node上面建立网络,如下:

$ docker network create -d overlay --attachable myOverlayNet

我们可以看到,自定义的Overlay网络已经建立完成。

测试网络通信

在host 1和2 上分别运行container,这里以 busybox 作为示例

# run container on host 1
$ docker run -itd --name mybb1 --network myOverlayNet busybox /bin/sh # run container on host 2
$ docker run -itd --name mybb2 --network myOverlayNet busybox /bin/sh

测试container之间的网络通信, 使用 “nslookup” 命令

OK, 我们成功地在window 7上实现了跨host的容器间通信!!  最后,感谢大家的浏览 :)

docker - win7下构建swarm nodes实现跨host的容器之间的通信的更多相关文章

  1. Docker跨主机容器之间的通信macvlan

    找两台测试机: [root@docker1 centos_zabbix]# docker network ls NETWORK ID NAME DRIVER SCOPE 19ac9a55bedb br ...

  2. Docker怎么实现容器之间的通信?

    //TODO 参考资料: https://developer.aliyun.com/article/55912 https://blog.csdn.net/u011541946/article/det ...

  3. docker容器之间的通信

    容器之间互通 新建两个容器 docker run -d --name box1 busybox /bin/sh -c "while true;do sleep 3600;done" ...

  4. docker环境下构建flannel 网络

    flannel 是coreos 开发的网络解决方案,为每一台主机分配一个 subnet,容器从此subnet 中分配ip,ip可以在主机间路由.每个subnet从更大的ip池中划分,为了在各个主机间共 ...

  5. Docker: Docker容器之间互相通信

    最简单的方法,关闭防火墙(只建议用于开发环境) systemctl stop firewalld

  6. Docker环境下的前后端分离项目部署与运维(十一)Docker Swarm技术

    Docker Swarm技术 docker swarm技术(之前的docker集群都是在 一个虚拟主机上的,但是如果这个主机挂掉了over了,docker技术就是多个虚拟主机形成一个集群) Swarm ...

  7. Docker:使用Ambassador进行跨主机间容器通信

    转载请注明出处:点我 由于Docker自身的网络的原因,想要在多主机间的容器之间进行通信是比较麻烦的事情.可以利用Ambassador容器来实现这一功能. 基本原理: 利用Ambassador来实现主 ...

  8. 【原创】Docker实战 Dockerfile最佳实践&&容器之间通信

    官方最佳实践文档 https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#from Docker实战(三十) ...

  9. docker在win7下的使用

    1,安装 win7下需要安装docker-toolbox,然后通过Docker Quickstart Terminal运行 2,加速 直接pull的话是拉取的docker hub上的镜像,速度非常慢, ...

随机推荐

  1. 使用Three.js的材质

    1.three.js提供哪些材质? MeshBasicMaterial(网格基础材质)/基础材质,,可以用它富裕几何体一种简单的亚瑟,或者显示几何体的线框 MeshDepthMaterial(网格深度 ...

  2. 想成为Java高级工程师的看过来

    想成为Java高级工程师,有哪些要求呢? 1.Core Java,就是Java基础.JDK的类库,很多童鞋都会说,JDK我懂,但是懂还不足够,知其然还要知其所以然,JDK的源代码写的非常好,要经常查看 ...

  3. 京东商城首页jquery轮播特效

    <!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title> ...

  4. python在接口测试的实际应用

    今天看到@51Testing软件测试网 关于"关于接口测试的总结"的文章,进去浏览了一下,文章主要是针对接口测试的理论性的描述,而实战的内容没有涉及到.刚好今天我将我的系列文章的& ...

  5. windows的bat脚本

    一个小小的设置固定ip和关闭防火墙的脚本: @echo //-=-=-=-=-=-=-=-=-=-=-=-=-=-=@echo // [固定设置]@echo // 设置IP,子网掩码,网关@echo ...

  6. [Monkey King]

    题目描述 在一个森林里住着N(N<=10000)只猴子.在一开始,他们是互不认识的.但是随着时间的推移,猴子们少不了争斗,但那只会发生在互不认识(认识具有传递性)的两只猴子之间.争斗时,两只猴子 ...

  7. 蓝桥杯-土地测量-java

    /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 * All rights reserved. * 文件名称: ...

  8. 九思,OA协同九大设计要点

    伴随着产品线的丰富和客户数量的增加,我们发现烂尾项目也与日俱增,客户和OA公司之间的矛盾日益尖锐,一套好OA系统远非增加几个特色功能这么简单,套用孔子"君子有九思"的话,好的OA系 ...

  9. zabbix监控docker

    [toc] 1.下载模版 然后把模版放到/usr/local/lib/zabbix/agent下 github地址内含监控模版 2.修改 zabbix-agentd 配置文件 vim /usr/loc ...

  10. Linux安装jdk7开发环境

    1.官网 下载jdk7版本 地址: http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-jav ...