stack 的优势 - 每天5分钟玩转 Docker 容器技术(113)

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介:

stack 将应用所包含的 service,依赖的 secret、voluem 等资源,以及它们之间的关系定义在一个 YAML 文件中。相比较手工执行命令或是脚本,stack 有明显的优势。

  1. YAML 描述的是 What,是 stack 最终要达到的状态。
    比如 service 有几个副本?使用哪个 image?映射的端口是什么?而脚本则是描述如何执行命令来达到这个状态,也就是 How。显而易见,What 更直观,也更容易理解。至于如何将 What 翻译成 How,这就是 Docker swarm 的任务了,用户只需要告诉 Docker 想达到什么效果。

  2. 重复部署应用变得非常容易。
    部署应用所需要的一切信息都已经写在 YAML 中,要部署应用只需一条命令 docker stack deploy。stack 的这种自包含特性使得在不同的 Docker 环境中部署应用变得极其简单。在开发、测试和生成环境中部署可以完全采用同一份 YAML,而且每次部署的结果都是一致的。

  3. 可以像管理代码一样管理部署。
    YAML 本质上将应用的部署代码化了,任何对应用部署环境的修改都可以通过修改 YAML 来实现。可以将 YAML 纳入到版本控制系统中进行管理,任何对 YAML 的修改都会被记录和跟踪,甚至可以像评审代码一样对 YAML 执行 code review。应用部署不再是一个黑盒子,也不再是经验丰富的工程师专有的技能,所以的细节都在 YAML 中,清晰可见。

Docker Swarm 的主题就讨论到此,下一节我们开始学习 Kubernetes。 

书籍:

1.《每天5分钟玩转Docker容器技术》
https://item.jd.com/16936307278.html

2.《每天5分钟玩转OpenStack》
https://item.jd.com/12086376.html



本文转自CloudMan6 51CTO博客,原文链接:http://blog.51cto.com/cloudman/2056300
相关文章
|
5月前
|
关系型数据库 MySQL Java
Docker学习重点(6)~容器数据卷
Docker学习重点(6)~容器数据卷
138 0
|
3月前
|
弹性计算 运维 Java
【Docker容器精解篇 】深入探索Docker技术的概念与容器思想
【Docker容器精解篇 】深入探索Docker技术的概念与容器思想
112 0
|
运维 Kubernetes 测试技术
容器技术-Docker的优点
当产品运行在内部的虚拟化平台中,如openstack,也就是KVM虚拟化,创建虚拟机,但是不断增加的云端应用,增加了对硬件资源的消耗,不断的创建虚拟机,消耗了大量的硬件资源。 那么如何高效的利用硬件资源实现云服务呢
138 0
|
存储 NoSQL 关系型数据库
Docker核心技术之容器详解(一)
Docker核心技术之容器详解(一)
243 0
Docker核心技术之容器详解(一)
|
Linux Docker 容器
Docker核心技术之容器详解(二)
Docker核心技术之容器详解(二)
116 0
Docker核心技术之容器详解(二)
|
开发工具 git Docker
Docker核心技术之容器与镜像深入了解
Docker核心技术之容器与镜像深入了解
120 0
Docker核心技术之容器与镜像深入了解
|
Kubernetes Docker 容器
k8s 各种网络方案 - 每天5分钟玩转 Docker 容器技术(170)
Kubernetes 采用符合 CNI 规范的网络方案保证网络的标准化、扩展性和灵活性。
3054 0
|
Kubernetes Docker 容器
用 k8s 管理机密信息 - 每天5分钟玩转 Docker 容器技术(155)
k8s 是怎样管理用户名密码这类机密信息的呢?
1763 0
|
Docker 容器 Kubernetes
stack 的优势 - 每天5分钟玩转 Docker 容器技术(113)
本节告诉你 stack 有哪些的优势。
1524 0