GraalVM使用其Ahead-Of-Time (AOT)编译器将Java应用程序编译成机器可执行文件。这些可执行文件直接在目标机器上执行,无需使用Just-In-Time (JIT)编译器。GraalVM生成的二进制文件更小,具有快速启动时间,并在不需要预热的情况下提供峰值性能。此外,这些可执行文件的内存占用和CPU使用率比在JVM上运行的应用程序要低。
Docker允许我们将软件组件打包成Docker镜像,并作为Docker容器运行。Docker容器包含了应用程序运行所需的一切,包括应用程序代码、运行时、系统工具和库。
在本教程中,我们将讨论如何为Java应用程序创建GraalVM原生镜像。然后,我们将讨论如何使用这个原生镜像作为Docker镜像,并将其作为Docker容器运行。
大约 5 分钟