使用 Docker Swarm 编排分布式解决方案
1. Docker Swarm 中栈的部署
Docker Swarm 中的栈解决了在单主机上使用 Docker Compose 或在 Docker Swarm 上手动创建服务的局限性。可以从 Compose 文件创建栈,Docker 会将栈中服务的所有元数据存储在 Swarm 中。这意味着 Docker 知道这组资源代表一个应用程序,并且可以从任何 Docker 客户端管理服务,而无需 Compose 文件。
栈是对构成应用程序的所有对象的抽象。它包含服务、卷和网络,就像标准的 Docker Compose 文件一样,但它还支持 Docker Swarm 对象(配置和机密)以及用于大规模运行应用程序的额外部署设置。
栈甚至可以抽象所使用的编排器。Docker Enterprise 支持在同一集群上同时使用 Docker Swarm 和 Kubernetes,并且可以使用简单的 Docker Compose 格式和 Docker CLI 将应用程序作为栈部署和管理到任一编排器。
2. 使用 Docker Compose 文件定义栈
Docker Compose 文件模式已经从支持在单个 Docker 主机上进行客户端部署发展到支持跨 Docker Swarm 进行栈部署。不同的属性集在不同的场景中是相关的,并且工具会强制执行这一点。Docker Compose 会忽略仅适用于栈部署的属性,而 Docker Swarm 会忽略仅适用于单节点部署的属性。
可以利用多个 Compose 文件,在一个文件中定义应用程序的基本设置,在一个覆盖文件中添加本地设置,在另一个覆盖文件
超级会员免费看
订阅专栏 解锁全文
73

被折叠的 条评论
为什么被折叠?



