Docker容器技术:基于dockerStack把之前投票应用重新部署

172 阅读1分钟

上一节我们已经重新部署了wordPress应用,这一节我们重新部署之前的一个投票应用,回顾下dockerStack

yml文件定义

这里注意之前yml里面定义的build命令不可以使用了,只能远程拉取image来使用,首先我们来看一下yml文件,首先看一下定义的内容,首先是network:

不写的话默认是overlay的。

然后看一下services,首先是redis,补充定义了一些策略和network:

然后是vote-service:

上面是去dockerhub上面找的一个image。

我们要先起redis,然后才能再起vote。

最后看一下result,他依赖db-service:

接着看一下worker-servcie,placement是部署到manager节点:

最后加了一个service,可以做一个节点可视化:

创建stack

目前总共6个service,接着我们看一下这个services,这里需要等到Replicas完成才能继续(分子分母相同)

这里我们看不同端口来看不同的效果:

注意这里加载不出来主要是因为一些网站需要翻墙才能访问,例如result这个application,这里可以通过翻墙解决,另外还可以换成原来第6章的源代码,build一个image并push到自己的仓库,然后修改image为自己的就可以了。

接着我们看一下这个可视化的工具,他可以看到stack里面的节点:

这里servcie有6种,但是有两个service有两个副本的,所以是8个。

这里可视化工具可以实时反映,例如我们scale一个节点,也能直接展示,同时也能展示每个机器上面有哪些节点,了解集群分布情况~: