2015-10-22 149 views
3

我读过有关limitations on Docker containers,并且还对the maximum number of container running,但我想做到以下几点:泊坞窗最大离线容器

  • 启动容器上的即时(毫秒)。

为了做到这一点,我注意到我必须提前create;这会为我节省大约2秒的时间。这使我想知道:

  • 是否有任何限制创建的容器数量?他们是否使用任何资源?
    • 显然它使用磁盘空间来存储它
    • 它也预装它在RAM中吗?
      • 相关:是停止时保存的过程的“活动”状态,还是过程停止,并在start上启动? (如果后者是这种情况,那么为什么有人打算重新创建容器?)
    • 它有一个保留的IP地址吗?如果是这样,那么Doc​​ker将使用的私有IP地址的最大数量是多少?
    • ...任何可能阻止我拥有50,​​000个容器的东西?
+0

2秒?您是否在Linux VM中使用类似boot2docker的环境? – VonC

+0

使用Remote API发出本地运行的Linux命令(图像大小约为14MB)(Linux 64位; 8核心@ 3.4GHz,但只有一个HDD - 没有SSD)。 –

+0

我的意思是你直接在Linux上,或通过Linux VM使用docker吗? – VonC

回答

1

如果仅创建一个容器,不存在正在运行的进程(并[预]缓存没有任一)。我还验证了如果容器尚未运行,docker inspectNetworkSettings部分为空白,因此在这种情况下不应分配IP地址。存储在磁盘上的用于跟踪“容器对象”的元数据应该是唯一的影响(以及Docker守护进程在运行时使用的任何内存,同时跟踪所述元数据,其中可能包括元数据本身的副本)。

我在我的本地机器上运行了for i in {0..999}; do docker create --name hello-$i hello-world; done来测试它,并且它成功完成(虽然看起来像是一个令人尴尬的长时间完成,因为它正在查找并重复写出完全相同的元数据)。