我们可以在多台机器(主机)上运行单个容器吗?

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随着组件分布的增加,您应该始终考虑提高系统复杂性。

以上是关于我们可以在多台机器(主机)上运行单个容器吗?的主要内容,如果未能解决你的问题,请参考以下文章

openwrt中的docker性能

zabbix 取多台主机且相同键值的和

负载均衡,分布式,集群的理解,多台服务器代码如何同步

VMware 克隆多台Linux机器并配置IP的方法

嵌套虚拟化

docker集群部署:第5部分:堆栈