如果我有并行发出 docker run 命令的脚本,则 docker 引擎似乎会串行处理这些命令。由于使用“docker run”运行最小的容器映像需要大约 100 毫秒才能启动,这是否意味着并行发出命令来运行 1000 个容器将花费 docker 引擎 100 毫秒 x 1000 = 100 秒或近 2 分钟? docker 引擎是串行而不是并行有什么原因吗?人们如何解决这个问题?
人们如何解决这个问题?
a/ 他们不会同时启动 1000 个容器
b/ 如果他们这样做,他们可能会使用集群管理系统,如 docker swarm https://github.com/docker/swarm管理所有流程
c/ 他们确实提前运行了 1000 个容器,以便考虑到启动时间。
真正的并行化docker run
考虑到其中一些命令可能依赖于首先创建/启动的其他容器(例如docker run --volumes-from=xxx
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)