我们可以在多台机器(主机)上运行单个容器吗?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我们可以在多台机器(主机)上运行单个容器吗?相关的知识,希望对你有一定的参考价值。
我只是想知道..码头工具现在有什么样的设施吗?我已经在docker中查看了有关多主机设施的一些文档,例如:
- Docker群
- Docker服务(带副本)
而且我也知道群集模式中的volume
问题,容器的最大资源(RAM和CPU)限制会有所不同,取决于swarm manager
分配的位置(在什么机器上)。所以这里我的问题是,
- 如何在多台机器上运行单个容器实例(而不是服务)? (这意味着单个容器可以通过这些连接的机器获取所有资源[RAM1 + RAM2 + ... + RAMn])
- 有没有办法实现这个目标?
我的问题可能是愚蠢的。但我很想知道..如何实现同样的目标?
答案
答案是No
。容器化技术无法将集群中的计算,网络和存储资源作为一个单元来处理。他们只是在协调他们。
Docker和Co.基于cgroup,命名空间,分层FS,虚拟网络等。所有这些都连接到特定的机器+运行进程,并且需要额外的服务来管理容器,不仅在具体机器上,而且在集群中(例如,Mesos) ,k8s或Swarm)。
您可以查看Hadoop,Spark,Cassandra,Akka框架和其他分布式计算实现等产品,以查看如何将集群资源作为一个单元进行管理的示例。
PS随着组件分布的增加,您应该始终考虑提高系统复杂性。
以上是关于我们可以在多台机器(主机)上运行单个容器吗?的主要内容,如果未能解决你的问题,请参考以下文章