在 docker 上运行的容器和在 JVM 上运行的自包含 Java 程序之间的最大区别是什么?
我假设两者都直接在物理 linux 服务器上运行,没有底层可视化。
最佳答案
在 JVM 之上运行的 java 程序将是一个 Linux 进程。 JVM 在进程内部运行,并解释(或编译)类中的 Java 字节码。
docker 容器更重量级。有 docker 守护进程,docker 容器,它实际上是一个虚拟化的 Linux 实例,然后你的 JVM 在其下运行。
我找到了 https://docs.docker.com/engine/getstarted/step_one/和 https://docs.docker.com/engine/userguide/eng-image/baseimages/有帮助。
关于docker - Linux 容器与 JVM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31506618/