我刚刚阅读了 Docker 出色的入门指南,只是想确认我了解基本的 Docker 用语,然后再继续深入。这些定义在文档中有所提供,但其中许多文档都是基于示例的,没有给出以下概念的具体形式。
因此,我的理解是:
- 服务:Docker 服务是应用程序的不同组件:前端可能是 React UI,后端可能是 Spring Boot Web 服务,您可能有 MySQL DB 以及 RabbitMQ 代理;这些都是不同的服务,都包含您的应用程序。
- 集群:Docker 集群是指您有一个 Swarm 为跨 2 个以上 Docker 主机的应用程序管理 1 个以上服务;集群只是指运行服务容器的所有 Docker 主机。
- Compose:Docker Compose 是一个用于管理服务、Swarms 和 Stacks 的工具。
- Stack :当 Swarm Manager 为给定应用程序在给定集群上为多个 Service管理多个 Swarm 时,就会出现 Docker Stack;因此,Swarm 和 Stack 之间的区别在于,Swarm 仅适用于单个 Service,而 Stack 管理多个 Swarm,因此多个 Service 都包含一个可扩展的分布式应用程序。
所以我问:我对这些基本术语的理解是正确的还是我在某种程度上被误导了?