使用Docker是否显着提高IO和处理速度?

我正在运行一个Java程序,通过包含zip文件的文件夹循环,parsing每个文件,做一些处理,并将结果写入另一个文件夹中的新文件。 我被build议我在Docker上部署这个应用程序,这样可以更快地完成工作。

我应该从头开始学习和实现Docker。 它会提供任何实质性的IO和处理速度改进吗? 值得一试吗?

并不总是,特别是如果你的主机是Windows / Mac机(它使用一个VirtualBox虚拟机,其中包括一个缓慢的 vboxfs )

如果你的主机已经是一台Linux机器,docker只提供进程和磁盘的隔离 ,而不是真的提高性能(除非你可以在几个容器上并行化你的进程,比如网格)