docker stack 解决多服务部署与管理,即对集群的管理

  • 简介

Docker Stack 则适用于大规模场景和生产环境,Stack 能够在单个声明文件中定义复杂的多服务应用。Stack 还提供了简单的方式来部署应用并管理其完整的生命周期:初始化部署 -> 健康检查 -> 扩容 -> 更新 -> 回滚,以及其他功能!

从体系结构上来讲,Stack 位于 Docker 应用层级的最顶端。Stack 基于服务进行构建,而服务又基于容器结构如下图:

  • 流程
  1. 构建swarm集群

  2. 构建docker-compose.yml文件声明deploy字段里的内容

  3. 通过集群的形式升级或扩缩服务,建议通过修改compose文件来,重新部署只会变更变更的地方
  • 常用命令
# 用于根据 Stack 文件(通常是 docker-compose.yml)部署和更新 Stack 服务的命令docker stsack deploy -c docker-compose.yml test# 会列出 Swarm 集群中的全部 Stack,包括每个 Stack 拥有多少服务docker stack ls# 列出某个已经部署的 Stack 相关详情。该命令支持 Stack 名称作为其主要参数,列举了服务副本在节点的分布情况,以及期望状态和当前状态docker stack ps# 命令用于从 Swarm 集群中移除 Stack。移除操作执行前并不会进行二次确认docker stack rm
©著作权归作者所有:来自51CTO博客作者mob604756e88498的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. CI/CD笔记-Gitlab-ci/cd部署实践
  2. CI/CD笔记-Gitlab安装部署
  3. CI/CD笔记-Jenkins的安装部署
  4. Redis 高可用篇:你管这叫 Sentinel 哨兵集群原理
  5. 应对未来物联网大潮:如何在内存有限的情况下部署深度学习?
  6. 如何使用自定义镜像快速配置机器环境
  7. Kubernetes + Knative :玩转云上弹幕部署 获取通关奖励
  8. HBase应用与发展之HBase应用与高可用实践
  9. 如何为Kafka集群选择合适的Topics/Partitions数量

随机推荐

  1. Android 布局中调字体的行距和间距
  2. Android 进程保活手段分析
  3. Android(安卓)对于ListView拖动时变黑问
  4. android app 快速接入支付宝流程(android
  5. Android 之 选项菜单Option Menu
  6. android:exported
  7. android 使用SAX解析xml
  8. android下开源项目
  9. Android文件目录结构
  10. Android导出一个JAR库/Android如何将程序