如果我运行docker run ...
来启动一个容器,然后运行一个作业并按顺序关闭16个容器上的容器,它的运行速度大致相同,就像我启动16个不同的进程一样{{1} }。这是在16核机器上。我该如何解决这个问题?
我们的码头图像全部由不同的研究人员开发,并组合成转录组学管道。每个研究人员都需要安装各种配置来阻止图像共享,尽管许多人共享一个共同的父母。
我需要测试每张图片。现在,运行完整测试需要花费几分钟,无论是按顺序运行还是启动16个进程并在自己的进程中运行每个进程。
任何人都知道这是为什么? dockerd只使用一个核心吗?
答案 0 :(得分:0)
我假设您在linux中本地运行docker。 没有更多信息很难说。我猜想你的容器可能每个都使用多个线程,并且它们正在争夺资源。 当你启动每个容器以查看实际发生的情况时,我会通过监控'docker stats'来检查资源使用情况。您的性能可能受到其他因素的限制,例如I / O