1
我正在考虑用Docker安装大约8个Java应用程序,Docker是否在Docker实例中创建了8个不同的JVM安装?Docker和JVM,是否为每个docker实例创建一个新的JVM安装?
如果是这样,这在空间上似乎效率低下。还有什么办法可以解决这个问题吗?
我正在考虑用Docker安装大约8个Java应用程序,Docker是否在Docker实例中创建了8个不同的JVM安装?Docker和JVM,是否为每个docker实例创建一个新的JVM安装?
如果是这样,这在空间上似乎效率低下。还有什么办法可以解决这个问题吗?
如果创建一个JVM图像,并从专用图像JVM将是你的计算机上的图像延长只有一次,假如你有相同的主机,当然对图像/容器。实际上,这对于Docker来说是一个完美的用例!
即使您每运行一次应用程序三次,所以最终只有24个正在运行的容器,JVM只会在您的光盘上存在一次。应用程序写入的数据将位于顶层文件系统层上,不会影响其下面的图层,因此您可以同时将这些数据重新用于其他图像。
如果需要,请查看我在Github上提供的JDK-7映像,并查看我是如何将这两个映像用于Tomcat映像和Elasticsearch映像的。
p.s.我写了两篇关于这些问题的博客文章,但有关Tomcat的文章已经有点过时了。这不是广告评论!这只是我已经在那里写了很多... http://blog.trifork.com/author/quintenk/ – qkrijger
你是什么意思只有一次?将会有一个jvm层的副本,并且对于每个构建在这之上的图像都会有副本。 – Zveratko