Docker最大的离线容器

我已经阅读了有关Docker容器的限制 ,以及容器运行的最大数量 ,但是我想要执行以下操作:

  • 启动一个容器(毫秒)。

为了这样做,我注意到我必须事先create它。 这会每次节省我大约2秒。 这让我想知道:

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

如果只创build一个容器,那么就没有正在运行的进程(也没有任何caching)。 我也validation过,如果容器还没有运行, docker inspectNetworkSettings部分是空白的,所以在这种情况下不应该分配IP地址。 存储在磁盘上的用于跟踪“容器对象”的元数据应该是唯一的影响(以及Docker守护进程在运行时使用的任何内存,同时跟踪所述元数据,其可能包括元数据本身的副本)。

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