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

时间:2019-04-03 14:49:26

标签: docker containers distributed-computing

我只想知道..泊坞窗中现在有任何可用的设施吗?我已经阅读了docker中有关多主机功能的一些文档,例如,

  • Docker群
  • Docker服务(带有副本)

我也知道群模式下的volume问题,并且容器的最大资源(RAM和CPU)限制会有所不同,并且取决于{{1 }}。所以我的问题是,

  • 如何在多台机器(而不是作为服务)上运行单个容器实例? (这意味着单个容器可以在这些连接的计算机上获取所有资源[RAM1 + RAM2 + ... + RAMn])

  • 有什么办法可以做到这一点?

我的问题可能是白痴。但是我很好奇知道..如何实现相同的目标?

1 个答案:

答案 0 :(得分:1)

答案是No。容器化技术无法将整个集群中的计算,网络和存储资源作为一个单元来处理。他们只是在编排他们。

基于cgroup,命名空间,分层FS,虚拟网络等的Docker and Co.它们都连接到特定的机器+运行的进程,并且需要额外的服务来管理容器,不仅在具体机器上,而且在群集中(对于例如Mesos,k8s或Swarm)。

您可以检查诸如Hadoop,Spark,Cassandra,Akka框架和其他分布式计算实现之类的产品,以查看如何将群集资源作为一个单元进行管理的示例。

PS您应该始终考虑随着组件分布的增加而增加系统复杂性。