Docker_学习笔记系列之docker-stack

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的原创作品,如需转载,请注明出处,否则将追究法律责任