Docker在具有相同configuration的机器上有相当不同的执行时间

我在3个不同的机器上运行Windows 10 Pro(Docker Toolbox安装)上的Docker,但具有相同的configuration:16Gb RAM,SSD,Core i7等。 除此之外,版本是相同的:

  • Docker版本17.06.0-ce,build 02c1d87
  • Docker-machine.exe版本0.12.2,版本9371605
  • docker-compose版本1.14.0,build c7bdf9e3

所有的docker命令在其中一个中执行得更好 – 但是这是相当大的差异。 为了收集一些指标,我已经执行了一些使用Powershell的Measure-Command 。 这里举一些例子:

 Measure-Command {docker-machine create -d virtualbox --virtualbox-memory 9500 --virtualbox-cpu-count 4 --virtualbox-host-dns-resolver my-tests} 

机器1结果( 我省略了不需要的信息以方便阅读 ):

 Minutes : 1 Seconds : 11 Milliseconds : 649 

机器2结果:

 Minutes : 2 Seconds : 01 Milliseconds : 465 

机器3结果:

 Minutes : 1 Seconds : 59 Milliseconds : 166 

 PS C:\dev\ > Measure-Command {docker cp ./dist/exploded {CONTAINER_ID}:/opt/jboss/server/deploy} 

机器1:

 Minutes : 0 Seconds : 6 Milliseconds : 162 

机器2:

 Minutes : 4 Seconds : 32 Milliseconds : 900 

机器3:

 Minutes : 4 Seconds : 40 Milliseconds : 945 

对于所有的docker操作,cp,start,restart,以及容器都是JBoss / Elastic Search和MySQL,因此每次请求在机器2或3(与机器1相比)上调用时都会有延迟。

正如你可能已经意识到的那样,我使用VirtualBox作为Docker的机器驱动,而VirtualBox的版本对于每个环境都是一样的 – 版本5.1.14 r112924(Qt5.6.2)。

有没有人注意过这种奇怪的行为?

任何帮助将非常感激。