gpt4 book ai didi

java - Docker 容器与 Java 虚拟机

转载 作者:行者123 更新时间:2023-12-02 09:40:07 29 4
gpt4 key购买 nike

如果有人愿意的话,现在在 docker 容器中完成的工作在很大程度上也可以通过 jvm 在 java 中完成,这是真的吗?

除了能够用自己的语言编写应用程序并具有很大的定制灵 active 之外,docker 基本上还能做 Java 多年来一直在其虚拟机上所做的事情吗?即它提供与底层操作系统分离的可执行环境。

最佳答案

一般来说,Docker 容器不能在“Java 内”完成,因为 Docker 的作用是封装应用程序,而“Java 内”是 JVM 启动后加载的代码。

当 JVM 解析类时它就已经在运行了,它将搜索 main 方法。所以无法进行进程级别的封装,因为进程(JVM)已经在运行了。

Java 具有封装技术,可以在各种 Java 元素之间提供保护(例如,请参阅 Tomcat 中的类加载器层次结构);但这些只是相互隔离“应用程序插件”,运行它们的主进程是 Tomcat,它实际上是一个加载到已经运行的 JVM 中的程序。

这并不意味着您不能将两者结合起来来实现某些目标,而只是意味着两个产品之间提供的隔离类型不可互换。

关于java - Docker 容器与 Java 虚拟机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41252518/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com