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