您的位置:首页 > 运维架构 > Docker

Docker_学习笔记系列之docker-stack

2021-04-04 22:50 896 查看

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: