1.  Stack

stack(译:堆叠,堆栈)是一组相互关联的服务,它们共享依赖关系,并且可以一起编排和伸缩。

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

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

(1)编辑docker-compose.yml

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

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

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

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

(3)访问

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

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

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

重新部署

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

3.  完整演示

4.  备忘单

最新文章

  1. jquery中on/delegate的原理
  2. CAD打开文件总是弹出要求选择字体怎么办
  3. 在Linux中的文本模式下手动安装 Parallels Tools
  4. C++-static的用法
  5. c#4
  6. Objective-C的对象模型和runtime机制
  7. winfrom中按钮文本&的显示问题/按钮快捷键设置问题
  8. JavaScript 类型判断 —— typeof 以及 instanceof 中的陷阱
  9. Linux下的经常使用性能查询命令top、vmstat、gprof、pidstat之对照
  10. Openjudge-计算概论(A)-计算书费
  11. 命令行从Android手机中导出已安装APK的方法调研
  12. 新安装mysql 第三方工具连接不上问题
  13. Ubuntu上64位adv无法创建问题
  14. Android 常见 Memory Leak 原因及解决办法总结
  15. BZOJ2282: [Sdoi2011]消防
  16. 使用JS代码实现点击按钮下载文件
  17. Redis安装及使用详解
  18. Linux学习---GCC编译过程
  19. centos6 安装 directAdmin
  20. Scrum立会报告+燃尽图 03

热门文章

  1. git常用笔记整理
  2. Unity pdb2mdb错误
  3. Java 核心卷学习笔记(一)
  4. css 选择器【转】
  5. BOM,DOM常见操作和DHML
  6. 再探Circuit Breaker之使用Polly
  7. 洛谷 P1069 解题报告
  8. 软件性能测试技术树(二)----Linux服务器性能
  9. Ubuntu 16.04 安装 Docker
  10. 浮点型 float和double类型的内存结构和精度问题