docker如何管理机器配置

时间:2016-08-16 01:57:34

标签: docker

这可能是一个愚蠢的问题,但最近一次采访中提出的一个问题让我想到了docker如何管理机器配置。当我说docker可以为你的应用程序在生产,分期和开发中提供相同的环境时,他们问我这个问题:

  

如果您的应用程序的生产配置类似于64GB内存,1TB ssd硬盘和类似的东西,并且您的开发配置是一个微不足道的8GB RAM,512 GB普通硬盘,docker如何使环境相似?

我是傻瓜!

1 个答案:

答案 0 :(得分:0)

Docker允许您将资源限制到每个容器(至少现在可以)。
但是无论如何,这些资源取决于不同的情况,并且可能会发生变化。没有理由为您的应用程序配置静态硬件。

泊坞窗的目的是使软件环境与硬件保持一致。 Docker不想阻止您进行 Vertical Scaling 。如果没有docker,则可以进行垂直缩放,但是通过使用docker,可以扩展同时具有水平缩放的功能。

他们提出的整个问题都是错误的。如果您有一个10GB的RAM主机和一个容器,并且有8GB的RAM存货,例如,您的访客很低,您必须将主机缩小到5GB的RAM以降低成本,那么您猜怎么着不能。为什么?因为您的容器上有8GB的库存,并且如果实际的ram低于该容器,则会崩溃(实际上,在较新的docker版本中,您设置了最大值,并且它不是静态的,即容器运行时并没有被占用。)

请记住,码头工人即将同时拥有Horiz和Vertz!