Docker_学习笔记系列之docker-stack
16lz
2021-04-05
docker stack 解决多服务部署与管理,即对集群的管理
- 简介
Docker Stack 则适用于大规模场景和生产环境,Stack 能够在单个声明文件中定义复杂的多服务应用。Stack 还提供了简单的方式来部署应用并管理其完整的生命周期:初始化部署 -> 健康检查 -> 扩容 -> 更新 -> 回滚,以及其他功能!
从体系结构上来讲,Stack 位于 Docker 应用层级的最顶端。Stack 基于服务进行构建,而服务又基于容器结构如下图:
- 流程
构建swarm集群
构建docker-compose.yml文件声明deploy字段里的内容
- 通过集群的形式升级或扩缩服务,建议通过修改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的原创作品,如需转载,请注明出处,否则将追究法律责任
更多相关文章
- CI/CD笔记-Gitlab-ci/cd部署实践
- CI/CD笔记-Gitlab安装部署
- CI/CD笔记-Jenkins的安装部署
- Redis 高可用篇:你管这叫 Sentinel 哨兵集群原理
- 应对未来物联网大潮:如何在内存有限的情况下部署深度学习?
- 如何使用自定义镜像快速配置机器环境
- Kubernetes + Knative :玩转云上弹幕部署 获取通关奖励
- HBase应用与发展之HBase应用与高可用实践
- 如何为Kafka集群选择合适的Topics/Partitions数量