Docker 堆栈

1.  Stackhtml

stack(译:堆叠,堆栈)是一组相互关联的服务,它们共享依赖关系,而且能够一块儿编排和伸缩。web

在上一篇《Docker 服务》中咱们知道能够经过建立一个docker-compose.yml文件,并使用docker stack deploy来部署stack。但那是运行在单机上的单个服务stack,在实际生产环境中是毫不会这样作的。所以,咱们有必要掌握使多个服务彼此关联,并在多台机器上运行它们。redis

2.  添加一个新的服务并从新部署docker

(1)编辑docker-compose.ymlsocket

这里,咱们添加了一个和web对等的新服务,名字叫visualizer。有两点须要注意:spa

  • volums,它为Docker提供了对主机socket文件的可视化访问
  • placement,确保该服务只在manager上运行,而不是在worker上

这是由于这个容器是由Docker建立的一个开源项目构建的,它在图中显示了运行在集群上的Docker服务3d

(2)更新docker-compose.yml并从新部署htm

(3)访问blog

(4)在此基础上,再添加一个redis服务部署

为了和以前的配置区别开,这里咱们新建一个文件docker-compose-with-redis.yml

在myvm1宿主目录下建立data目录

从新部署

再访问manager的80端口,能够看到咱们每访问一次,页面上的访问数量都会加1

 

3.  完整演示

4.  备忘单

 

相关文章
相关标签/搜索