欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

『中级篇』Docker-Stack部署投票应用(50)

发布时间:2023/12/31 42 豆豆
生活随笔 收集整理的这篇文章主要介绍了 『中级篇』Docker-Stack部署投票应用(50) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!
原文链接地址:『中级篇』Docker-Stack部署投票应用(50)

之前用docker-compose创建过投票应用,现在通过docker-stack来创建多机的部署。源码:https://github.com/limingios/docker/tree/master/No.5/labs/wordpress

docker-compose文件

编辑docker-compose文件,从github下载下来。
这个配置文件里面装了一个可视化的配置工具visualizer:stable 可以查看到docker-swarm 所有的节点信息。

cd labs/ cd example-vote-app/ more docker-compose.yml
  • compose的语法

version: "3" services:redis:image: redis:alpineports:- "6379"networks:- frontenddeploy:replicas: 2update_config:parallelism: 2delay: 10srestart_policy:condition: on-failuredb:image: postgres:9.4volumes:- db-data:/var/lib/postgresql/datanetworks:- backenddeploy:placement:constraints: [node.role == manager]vote:image: dockersamples/examplevotingapp_vote:beforeports:- 5000:80networks:- frontenddepends_on:- redisdeploy:replicas: 2update_config:parallelism: 2restart_policy:condition: on-failureresult:image: dockersamples/examplevotingapp_result:beforeports:- 5001:80networks:- backenddepends_on:- dbdeploy:replicas: 1update_config:parallelism: 2delay: 10srestart_policy:condition: on-failureworker:image: dockersamples/examplevotingapp_workernetworks:- frontend- backenddeploy:mode: replicatedreplicas: 1labels: [APP=VOTING]restart_policy:condition: on-failuredelay: 10smax_attempts: 3window: 120splacement:constraints: [node.role == manager]visualizer:image: dockersamples/visualizer:stableports:- "8080:8080"stop_grace_period: 1m30svolumes:- "/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.yml docker stack ls docker stack services example



  • 打开网页
    http://172.28.128.3:5000/
    http://172.28.128.3:5001/
    http://172.28.128.3:8080/


  • 扩展vote docker service scale example_vote=4

  • 删除stack docker stack rm example

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

转载于:https://blog.51cto.com/12040702/2176408

总结

以上是生活随笔为你收集整理的『中级篇』Docker-Stack部署投票应用(50)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。