Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 什么是面向容器的集群和节点?_Docker_Docker Compose_Containers - Fatal编程技术网

Docker 什么是面向容器的集群和节点?

Docker 什么是面向容器的集群和节点?,docker,docker-compose,containers,Docker,Docker Compose,Containers,很抱歉问这个问题,但我刚开始使用Docker和Docker Compose,我真的不需要这些,直到我读到我需要使用Docker Swarn或Kuebernetes来提高生产的稳定性。我开始读关于Docker Swarn的书,他们提到了节点和集群 我真的很高兴不知道这一点,因为我理解了docker compose: 我可以从单个文件管理我的服务/容器 只需运行几个命令即可启动、构建、删除等。 基于docker compose配置的所有我的服务 但是现在节点和集群已经出现了,我真的有点疯了,这就是为

很抱歉问这个问题,但我刚开始使用Docker和Docker Compose,我真的不需要这些,直到我读到我需要使用Docker Swarn或Kuebernetes来提高生产的稳定性。我开始读关于Docker Swarn的书,他们提到了节点和集群

我真的很高兴不知道这一点,因为我理解了docker compose:

我可以从单个文件管理我的服务/容器 只需运行几个命令即可启动、构建、删除等。 基于docker compose配置的所有我的服务

但是现在节点和集群已经出现了,我真的有点疯了,这就是为什么如果你能帮助我理解容器生命中的下一步。我一直在谷歌上搜索,我不太清楚

我希望你能帮助我,并以我能理解的方式向我解释


谢谢大家!

节点
只是一个物理或虚拟机。
在Kubernetes/Docker Swarm上下文中,每个节点必须安装相关的二进制文件(Docker引擎、kubelet等)

集群是一个或多个节点的分组

如果您刚刚在本地计算机上进行了测试,则只有一个节点

如果要添加第二台机器并使用docker swarm/kubernetes将两台机器链接在一起,那么您将创建一个2节点集群


然后,您可以使用docker swarm/kubernetes集群中的任何或所有节点上运行服务/容器。这使您的服务更具弹性和容错性。

节点只不过是一个物理或虚拟机。
在Kubernetes/Docker Swarm上下文中,每个节点必须安装相关的二进制文件(Docker引擎、kubelet等)

集群是一个或多个节点的分组

如果您刚刚在本地计算机上进行了测试,则只有一个节点

如果要添加第二台机器并使用docker swarm/kubernetes将两台机器链接在一起,那么您将创建一个2节点集群


然后,您可以使用docker swarm/kubernetes集群中的任何或所有节点上运行服务/容器。这使您的服务更具弹性和容错性。

默认情况下,Docker Compose在单个系统上运行一组容器。如果您需要在一个系统上运行更多的容器,或者您只是担心系统崩溃,那么您需要多个系统来完成。集群是所有系统(物理计算机、虚拟机、云实例)的组,这些系统共同运行容器。每个单独的系统都是一个节点

集群容器设置的另一个重要部分是,您通常可以运行给定容器的多个副本,而不必关心它们在集群中的何处运行。假设您有五个节点和一个Web服务器容器,并且希望运行它的三个副本以实现冗余。您不必选择一个节点,ssh连接到它,然后在那里手动运行
docker
,只需告诉集群管理器“运行其中三个”,它就会选择一个节点并为您启动容器。您还可以在运行时上下缩放容器,或者可能将集群设置为根据负载自行进行缩放


如果您的工作负载可以在单个服务器上运行容器的单个副本,则不需要群集设置。(更新期间或单个服务器死机时,您可能会有一些停机时间。)Swarm具有与Docker捆绑的优势,并且能够使用Docker本机工具(
Docker compose
可以部署到Swarm群集)。Kubernetes要复杂得多,但在这一点上,大多数公共云提供商会向您出售预配置的Kubernetes群集,它在安全性、存储管理和自动缩放方面有更好的故事。还有一些其他不太突出的替代方案,如Nomad和Mesos。

默认情况下,Docker Compose在单个系统上运行一组容器。如果您需要在一个系统上运行更多的容器,或者您只是担心系统崩溃,那么您需要多个系统来完成。集群是所有系统(物理计算机、虚拟机、云实例)的组,这些系统共同运行容器。每个单独的系统都是一个节点

集群容器设置的另一个重要部分是,您通常可以运行给定容器的多个副本,而不必关心它们在集群中的何处运行。假设您有五个节点和一个Web服务器容器,并且希望运行它的三个副本以实现冗余。您不必选择一个节点,ssh连接到它,然后在那里手动运行
docker
,只需告诉集群管理器“运行其中三个”,它就会选择一个节点并为您启动容器。您还可以在运行时上下缩放容器,或者可能将集群设置为根据负载自行进行缩放

如果您的工作负载可以在单个服务器上运行容器的单个副本,则不需要群集设置。(更新期间或单个服务器死机时,您可能会有一些停机时间。)Swarm具有与Docker捆绑的优势,并且能够使用Docker本机工具(
Docker compose
可以部署到Swarm群集)。Kubernetes要复杂得多,但在这一点上,大多数公共云提供商都会向您出售预配置的Kubernetes集群,而且它在安全性方面有更好的故事,例如