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)。
有没有人注意过这种奇怪的行为?
任何帮助将非常感激。
- Docker Windows 7:无法findMAC地址错误的匹配IP
- 无法连接到在Docker中运行的Tomcat(连接被拒绝)
- Vagrant和Docker提供程序:容器未加载,Boot2Docker VM不可用于SSH
- docker推动需要很长时间
- 如何显示在Docker容器中运行的Python应用程序的输出?
- Docker插件:java.io.FileNotFoundException:/ src / main / docker / Dockerfile gradle-docker失败
- 使用Docker for Windows 8时遇到问题
- docker – 撰写卷没有出现在容器中
- docker问题导轨资产预编译boot2docker