Docker Tutorial Day 5:stacks

本篇文章来源于官方文档,是我学习后的总结。


本篇文章的思路如下

1. 什么是stack

2. 怎么具体使用stack

什么是stack
stack就是一群共享依赖的service集体
就像一个公司,是由各个部门组成的,公司呢就是那个stack,各个部门呢就是那些service

怎么具体使用stack

首先stackservice的组合,那么你就应该能想到,搞定service就是搞定stack,具体在哪里操作呢,就是在yml文件里面啊,里面不是有很多层级么,比如services,web这些,web就叫做service,继续添加service,那么就可以基本上说是个栈了。
这里做两个实例,一是添加可视化服务,二是添加网站访客计数服务,第一个用官方镜像visualizer,第二个用我们之前在requirements.txt里面写到的redis


好的,让我们开始
改写你的yml文件,在 原有web服务的下方,填下如下内容,你看名字就懂了,还是那句老话,注意缩进

 visualizer:
    image: dockersamples/visualizer:stable
    ports:
           - "8080:8080"
    volumes:
           - "/var/run/docker.sock:/var/run/docker.sock"
    deploy:
           placement:
                constraints: [node.role == manager]
    networks:
           - webnet
redis:
    image: redis
    ports:
           - "6379:6379"
    volumes:
           - ./data:/data
    deploy:
        placement:
             constraints: [node.role == manager]
networks:
        - webnet

然后你需要执行以下命令,其实都是以前说过的,比如初始化集群做鸡头,然后部署服务,就是这样
记得在你的docker-compose.yml文件夹中执行

mkdir ./data # 这个文件夹是给redis放数据文件的
docker swarm init
docker stack deploy -c docker-compose.yml getstartedlab

然后你就可以访问了,注意ip和端口,你要根据自己的机子做调整


可视化访问

计数服务

网页结果,注意visits

本文完
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,123评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,041评论 25 709
  • jHipster - 微服务搭建 CC_简书[https://www.jianshu.com/u/be0d56c4...
    quanjj阅读 848评论 0 2
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,993评论 6 342
  • 晚上九分十分,晚课结束。 小A准备和小B一起回宿舍,小B临时改变注意,让一个人小A先回去。 回去的路上突然下起滂沱...
    刺猬的向日葵酱阅读 234评论 0 0