如果我有脚本并行发出docker run命令,则docker引擎似乎会串行处理这些命令。自从使用" docker run"运行最小容器图像需要大约100毫秒才能启动这是否意味着发出命令并行运行1000个容器将使docker引擎100ms x 1000 = 100 s或接近2分钟?码头引擎是串行而不是并行的原因是什么?人们如何解决这个问题?
答案 0 :(得分:4)
人们如何解决这个问题?
a /他们不会同时启动1000个容器 b /如果他们这样做,他们可能会使用cluster management system like docker swarm来管理所有流程 c /他们提前运行1000个容器,以便考虑到开始时间。
真正并行化docker run
命令可能很棘手,因为其中一些命令可能依赖于首先创建/启动的其他容器(如docker run --volumes-from=xxx
)