博客
关于我
『中级篇』Docker-Stack部署投票应用(50)
阅读量:337 次
发布时间:2019-03-04

本文共 2308 字,大约阅读时间需要 7 分钟。

原创文章,欢迎转载。转载请注明:转载自,谢谢!

原文链接地址:

之前用docker-compose创建过投票应用,现在通过docker-stack来创建多机的部署。源码:

docker-compose文件

编辑docker-compose文件,从github下载下来。

这个配置文件里面装了一个可视化的配置工具visualizer:stable 可以查看到docker-swarm 所有的节点信息。

cd labs/cd example-vote-app/more docker-compose.yml ````* compose的语法![](https://upload-images.jianshu.io/upload_images/11223715-b0a26053d53c068f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
``` bashversion: "3"services: redis: image: redis:alpine ports: - "6379" networks: - frontend deploy: replicas: 2 update_config: parallelism: 2 delay: 10s restart_policy: condition: on-failure db: image: postgres:9.4 volumes: - db-data:/var/lib/postgresql/data networks: - backend deploy: placement: constraints: [node.role == manager] vote: image: dockersamples/examplevotingapp_vote:before ports: - 5000:80 networks: - frontend depends_on: - redis deploy: replicas: 2 update_config: parallelism: 2 restart_policy: condition: on-failure result: image: dockersamples/examplevotingapp_result:before ports: - 5001:80 networks: - backend depends_on: - db deploy: replicas: 1 update_config: parallelism: 2 delay: 10s restart_policy: condition: on-failure worker: image: dockersamples/examplevotingapp_worker networks: - frontend - backend deploy: mode: replicated replicas: 1 labels: [APP=VOTING] restart_policy: condition: on-failure delay: 10s max_attempts: 3 window: 120s placement: constraints: [node.role == manager] visualizer: image: dockersamples/visualizer:stable ports: - "8080:8080" stop_grace_period: 1m30s volumes: - "/var/run/docker.sock:/var/run/docker.sock" deploy: placement: constraints: [node.role == manager]networks: frontend: backend:volumes: db-data:

投票docker-stack 部署
docker stack deploy example --compose-file=docker-compose.ymldocker stack lsdocker stack services example

  • 打开网页

  • 扩展vote
docker service scale example_vote=4

  • 删除stack
docker stack rm example

PS:docker stack 就介绍到这里吧,其实最关键的是编写docker-compose.yml查看官网的学习方式。对于本次编写的一些关键字建议看看官网学习下。


往期精彩

你可能感兴趣的文章
Java判断字符串是否为金额
查看>>
angr学习笔记(7)(malloc地址单元符号化)
查看>>
结构型设计在工作中的一些经验总结
查看>>
如何提升员工体验 助力企业业务增长?这个棘手的问题终于被解决了!
查看>>
OpenAI Gym简介及初级实例
查看>>
Java面向对象
查看>>
JAVA带标签的break和continue
查看>>
(C++11/14/17学习笔记):线程启动、结束,创建线程多法、join,detach
查看>>
A Guide to Node.js Logging
查看>>
HTML 和 CSS 简单实现注册页面
查看>>
(SpringMVC)springMVC.xml 和 web.xml
查看>>
1.2.3 项目、项目集、项目组合以及运营管理之间的关系
查看>>
892 三维形体的表面积(分析)
查看>>
875 爱吃香蕉的珂珂(二分查找)
查看>>
第十一届蓝桥杯python组第二场省赛-数字三角形
查看>>
Dijkstra算法的总结
查看>>
Vue实现选项卡功能
查看>>
vue中接收后台的图片验证码并显示
查看>>
趣谈win10常用快捷键
查看>>
王爽 《汇编语言》 读书笔记 三 寄存器(内存访问)
查看>>