docker - Linux 容器与 JVM

标签 docker linux-containers

在 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/

相关文章:

docker - SSL 证书验证适用于 Docker,而不适用于 Kubernetes

postgresql - createuser : error: could not connect to database postgres, - Docker AWS

docker - Alpine Linux是Unikernel的实现吗?

java - 连接到在 Docker 中运行的 Kafka

php - 运行 Symfony 控制台命令后 Docker php-fpm 容器退出并显示代码 0

本地和远程之间的 Docker 图像大小差异

linux - 为什么 docker 不能运行早于 3.10 的内核?

centos - 创建沙发底座时出现 Docker 错误 - ulimit : open files: cannot modify limit: Operation not permitted

mongodb - 无法在 docker 容器中运行 Mongodb 守护进程

java - Java 10 新增对 Docker 的支持是否包括对其他容器技术的支持?