如何并行化docker run?

时间:2018-05-04 22:05:38

标签: docker

如果我运行docker run ...来启动一个容器,然后运行一个作业并按顺序关闭16个容器上的容器,它的运行速度大致相同,就像我启动16个不同的进程一样{{1} }。这是在16核机器上。我该如何解决这个问题?

我们的码头图像全部由不同的研究人员开发,并组合成转录组学管道。每个研究人员都需要安装各种配置来阻止图像共享,尽管许多人共享一个共同的父母。

我需要测试每张图片。现在,运行完整测试需要花费几分钟,无论是按顺序运行还是启动16个进程并在自己的进程中运行每个进程。

任何人都知道这是为什么? dockerd只使用一个核心吗?

1 个答案:

答案 0 :(得分:0)

我假设您在linux中本地运行docker。 没有更多信息很难说。我猜想你的容器可能每个都使用多个线程,并且它们正在争夺资源。 当你启动每个容器以查看实际发生的情况时,我会通过监控'docker stats'来检查资源使用情况。您的性能可能受到其他因素的限制,例如I / O