我刚刚阅读了Docker的优秀Getting Started指南,并且在我走得更远之前,我想确认我理解基本的Docker用语.这些定义在文档中有所提供,但是很多这些文档都是基于实例的,没有给出以下概念的具体形式.
因此,我的理解是:
>服务:Docker Services是应用程序的不同组件:前端可能是React UI,后端可能是Spring Boot Web服务,您可能拥有MysqL DB以及RabbitMQ代理;这些都是不同的服务都包含你的申请,是吗?
>集群:Docker集群就是当Swarm为2个Docker主机上的应用程序管理1个服务时;群集只是指服务容器运行的所有Docker主机,是吗?
>撰写:Docker Compose是一个用于管理服务,Swarms和Stacks的工具,是吗?
>堆栈:Docker堆栈在Swarm Manager为给定应用程序管理给定群集上的多个服务的多个Swarms时发生;因此Swarm和Stack之间的区别在于Swarm只适用于单个Service,而Stack管理多个Swarms,因此多个服务都包含一个可伸缩的分布式应用程序,是吗?
所以我问:我对这些基本术语的理解是正确的,还是我在某种程度上误导了?提前致谢!
Services: Docker Services are the different components of your application…
服务是图像docker swarm为您管理的.您可能会要求它运行此图像的三个实例,而docker swarm将执行此操作(如果可以).
Docker Hub显示您可以运行的所有不同图像.
Cluster: Docker Clusters are when you have a Swarm managing 1+ Services for an application across 2+ Docker Hosts; the Cluster simply refers to all the Docker Hosts where your Service containers are running,yes?
是啊.集群由节点组成,这些节点是工作者(运行服务)或管理器(控制跨节点的服务调度).请注意,节点可以是工作者和管理者.
我仍然围绕着经理,但我相信你的目标是至少有3个奇数,否则你可能会遇到问题,如果经理消失了.
Compose: Docker Compose is a tool used to manage Services,Swarms and Stacks,yes?
Docker compose用于将图像组合到工作应用程序中.例如,它可能包括前端代理,网站和后端数据库.这项技术与docker swarm无关……除了你可以使用它在一个群体中部署你的应用程序(https://codefresh.io/blog/deploy-docker-compose-v3-swarm-mode-cluster/)
Stack: Docker Stacks occur when a Swarm Manager is managing multiple…
堆栈用于docker cloud.这可能不是你想要的:)