docker - win7下构建swarm nodes实现跨host的容器之间的通信
前言
之前在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的容器之间的通信的更多相关文章
- Docker跨主机容器之间的通信macvlan
找两台测试机: [root@docker1 centos_zabbix]# docker network ls NETWORK ID NAME DRIVER SCOPE 19ac9a55bedb br ...
- Docker怎么实现容器之间的通信?
//TODO 参考资料: https://developer.aliyun.com/article/55912 https://blog.csdn.net/u011541946/article/det ...
- docker容器之间的通信
容器之间互通 新建两个容器 docker run -d --name box1 busybox /bin/sh -c "while true;do sleep 3600;done" ...
- docker环境下构建flannel 网络
flannel 是coreos 开发的网络解决方案,为每一台主机分配一个 subnet,容器从此subnet 中分配ip,ip可以在主机间路由.每个subnet从更大的ip池中划分,为了在各个主机间共 ...
- Docker: Docker容器之间互相通信
最简单的方法,关闭防火墙(只建议用于开发环境) systemctl stop firewalld
- Docker环境下的前后端分离项目部署与运维(十一)Docker Swarm技术
Docker Swarm技术 docker swarm技术(之前的docker集群都是在 一个虚拟主机上的,但是如果这个主机挂掉了over了,docker技术就是多个虚拟主机形成一个集群) Swarm ...
- Docker:使用Ambassador进行跨主机间容器通信
转载请注明出处:点我 由于Docker自身的网络的原因,想要在多主机间的容器之间进行通信是比较麻烦的事情.可以利用Ambassador容器来实现这一功能. 基本原理: 利用Ambassador来实现主 ...
- 【原创】Docker实战 Dockerfile最佳实践&&容器之间通信
官方最佳实践文档 https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#from Docker实战(三十) ...
- docker在win7下的使用
1,安装 win7下需要安装docker-toolbox,然后通过Docker Quickstart Terminal运行 2,加速 直接pull的话是拉取的docker hub上的镜像,速度非常慢, ...
随机推荐
- 使用Three.js的材质
1.three.js提供哪些材质? MeshBasicMaterial(网格基础材质)/基础材质,,可以用它富裕几何体一种简单的亚瑟,或者显示几何体的线框 MeshDepthMaterial(网格深度 ...
- 想成为Java高级工程师的看过来
想成为Java高级工程师,有哪些要求呢? 1.Core Java,就是Java基础.JDK的类库,很多童鞋都会说,JDK我懂,但是懂还不足够,知其然还要知其所以然,JDK的源代码写的非常好,要经常查看 ...
- 京东商城首页jquery轮播特效
<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title> ...
- python在接口测试的实际应用
今天看到@51Testing软件测试网 关于"关于接口测试的总结"的文章,进去浏览了一下,文章主要是针对接口测试的理论性的描述,而实战的内容没有涉及到.刚好今天我将我的系列文章的& ...
- windows的bat脚本
一个小小的设置固定ip和关闭防火墙的脚本: @echo //-=-=-=-=-=-=-=-=-=-=-=-=-=-=@echo // [固定设置]@echo // 设置IP,子网掩码,网关@echo ...
- [Monkey King]
题目描述 在一个森林里住着N(N<=10000)只猴子.在一开始,他们是互不认识的.但是随着时间的推移,猴子们少不了争斗,但那只会发生在互不认识(认识具有传递性)的两只猴子之间.争斗时,两只猴子 ...
- 蓝桥杯-土地测量-java
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 * All rights reserved. * 文件名称: ...
- 九思,OA协同九大设计要点
伴随着产品线的丰富和客户数量的增加,我们发现烂尾项目也与日俱增,客户和OA公司之间的矛盾日益尖锐,一套好OA系统远非增加几个特色功能这么简单,套用孔子"君子有九思"的话,好的OA系 ...
- zabbix监控docker
[toc] 1.下载模版 然后把模版放到/usr/local/lib/zabbix/agent下 github地址内含监控模版 2.修改 zabbix-agentd 配置文件 vim /usr/loc ...
- Linux安装jdk7开发环境
1.官网 下载jdk7版本 地址: http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-jav ...