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

本文共 2352 字,大约阅读时间需要 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)<div class="se-preview-section-delimiter"></div>``` 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查看官网的学习方式。对于本次编写的一些关键字建议看看官网学习下。


往期精彩

你可能感兴趣的文章
c#winform主题实现的一个方法
查看>>
asp.net打印网页后自动关闭网页【无需插件】
查看>>
一个人开发的html整站源码分享网站就这么上线了
查看>>
SQLServer 查看耗时较多的SQL语句(转)
查看>>
数据结构与算法系列之目录
查看>>
【计算机网络】应用层
查看>>
【Markdown】公式指导手册
查看>>
【Maven】POM基本概念
查看>>
【Java思考】Java 中的实参与形参之间的传递到底是值传递还是引用传递呢?
查看>>
【设计模式】单例模式
查看>>
【SpringCloud】Hystrix熔断器
查看>>
【SpringCloud】Gateway新一代网关
查看>>
【Linux】2.3 Linux目录结构
查看>>
java.util.Optional学习笔记
查看>>
远程触发Jenkins的Pipeline任务的并发问题处理
查看>>
CoProcessFunction实战三部曲之二:状态处理
查看>>
jackson学习之七:常用Field注解
查看>>
jackson学习之八:常用方法注解
查看>>
Web应用程序并发问题处理的一点小经验
查看>>
asp.net core的授权过滤器中获取action上的Attribute
查看>>