Breadcrumb

Description

## QuickStart To pull the latest JDK container image for Oracle GraalVM for JDK 24: ```bash docker pull container-registry.oracle.com/graalvm/jdk:24 ``` To pull the latest JDK container image for Oracle GraalVM for JDK 21: ```bash docker pull container-registry.oracle.com/graalvm/jdk:21 ``` ## About this Repository This repository provides container images with Oracle GraalVM JDK without Native Image which can be used to both compile and deploy Java applications. Image tags let you select the Java version and Oracle Linux version. The container images are for Oracle GraalVM versions available on www.oracle.com/javadownload under the [GraalVM Free Terms and Conditions (GFTC)](https://www.oracle.com/downloads/licenses/graal-free-license.html) running on the latest update release of [Oracle Linux](https://www.oracle.com/linux/). The GFTC license, subject to conditions, permits free use for all users, including commercial and production use. <span style="font-size:8pt;">Oracle GraalVM uses the Graal just-in-time compiler and includes the Native Image feature as optional early adopter technology.</span> <span style="font-size:8pt;">Native Image is extensively tested and supported for use in production, but is not a conformant implementation of the Java Platform. Oracle GraalVM without the Native Image feature included is available for customers at My Oracle Support.</span> ## Oracle GraalVM Versions This repository has container images for the following Oracle GraalVM versions: * **Oracle GraalVM for JDK 24**: The current Feature Release, and its quarterly security and performance updates. Oracle GraalVM for JDK 24 will receive updates under these terms until September 2025 (when it will be superseded by Oracle GraalVM for JDK 25). * **Oracle GraalVM for JDK 21**: The current Long Term Support Release, and its quarterly security and performance updates. Oracle GraalVM for JDK 21 will receive updates under these terms until September 2026, a year after the release of the next LTS. After September 2026, Oracle GraalVM for JDK 21 will receive updates under the [Oracle Technology Network License Agreement for GraalVM](https://www.oracle.com/downloads/licenses/graalvm-otn-license.html). * **Oracle GraalVM for JDK 17**: From October 15th 2024, new releases of Oracle GraalVM for JDK 17 are distributed under the GOTN license, you can still download the images in the repo https://container-registry.oracle.com/ords/ocr/ba/graalvm/jdk-ee under those terms. [Oracle Technology Network License Agreement for GraalVM](https://www.oracle.com/downloads/licenses/graalvm-otn-license.html). ## Processor Architectures The container images are available for AMD64 and AArch64 processor architectures. Calling docker pull without specifying a processor architecture will download container images for the architecture that matches your docker client. You can also specify the desired processor architecture with the --platform option and either linux/amd64 or linux/aarch64 as follows: ```bash docker pull --platform linux/aarch64 container-registry.oracle.com/graalvm/jdk:21 ``` ## OS Versions GraalVM container images are released on the Oracle Linux version recommended by the Oracle Linux team at the time of the initial release of GraalVM. If the recommended Oracle Linux version for container images gets updated, newer GraalVM versions will be released with the new Oracle Linux version. This repository has container images for the following OS versions: | Oracle GraalVM Version | Oracle Linux Version (s) | |---------------------------|---------------------------| | Oracle GraalVM for JDK 24 | Oracle Linux 8, 9 | | Oracle GraalVM for JDK 21 | Oracle Linux 8, 9 | Oracle GraalVM is installed in `/usr/lib64/graalvm/graalvm-java<$FeatureVersion>` where `<$FeatureVersion>` is 21, 24, etc. For instance, Oracle GraalVM for JDK 21 is installed in `/usr/lib64/graalvm/graalvm-java21`. All binaries, including java, javac, and other binaries are available as global commands via the 'alternatives' command. ## Tags This repository provides container images with the latest update for each Oracle GraalVM release available. It also enables user to download container images with older update releases. The tags available are created as follows: * **`latest`** : Will pull the current update of the **newest** Oracle GraalVM release offered on the default Oracle Linux version for that release. **Note the tag `latest` will return different Java versions as new versions become available every six months. To avoid unexpected version changes use of the tag `latest` is not recommended.** * **`$JavaVersion[-$platform][-$buildnumber]`**: for example, 21.0.5-ol9-20250121, 21.0.5-ol9, 21.0.5, 21-ol9, 21. <br/> The following tags are listed from the most-specific tag (at the top) to the least-specific tag (at the bottom). The most-specific tag is unique and always points to the same image, while the less-specific tags point to newer image variants over time.<br/> ```bash 21.0.5-ol9-20250121 21.0.5-ol9 21.0.5 21-ol9 21 ``` > Oracle recommends using only the current update release for each Oracle GraalVM (Java version) release. Older releases are provided to help developers debug issues in older systems. **They are not updated with the latest security patches and are not recommended for use in production**. ## Pulling Images To pull the current container image of a specific Oracle GraalVM (Java version) release, specify the Java version as the tag, e.g.: ```bash docker pull container-registry.oracle.com/graalvm/jdk:21 ``` Alternatively, you can use the container image as the base in your dockerfile as follows: ```dockerfile FROM container-registry.oracle.com/graalvm/jdk:21 ``` See the "Tags" section for more information about available tags that can be used to pull images from this repository. ## How to use these container images See [Get Started with Oracle GraalVM Container Images](https://docs.oracle.com/en/graalvm/jdk/21/docs/getting-started/container-images/#oracle-graalvm-container-images). ## Customer Support Both [Oracle Cloud Infrastructure](https://www.oracle.com/cloud/) customers and [Oracle Java SE Subscription](https://www.oracle.com/java/java-se-subscription/) customers receive continuous [Premier Support](https://www.oracle.com/support/premier/) for Oracle GraalVM through [My Oracle Support (MOS)](https://www.oracle.com/support/).

Short URL for Repo

https://container-registry.oracle.com/ords/ocr/ba/graalvm/jdk

Oracle GraalVM Container Images License

Your use of the Oracle GraalVM container images, including any software packages, data or other content provided as part of Oracle GraalVM container images, is governed by (1) the open source or other license terms included as part of the image; and (2) the separate terms applicable to the software packages included with the Oracle GraalVM container images as listed in Table 1 below ((1) and (2), collectively, the “Terms of Use”).

The following software packages, if included, are licensed to You under the separate terms specified for the applicable software packages as follows:

TABLE 1:
Package Name   License
Oracle GraalVM https://www.oracle.com/downloads/licenses/graal-free-license.html
Oracle Linux https://www.oracle.com/downloads/licenses/oracle-linux-license.html

By launching or using the Oracle GraalVM container images You agree to be bound by the Terms of Use. If You are agreeing to the Terms of Use on behalf of a company or other legal entity, You represent that You have the authority to bind it to the Terms of Use and, in such event, "You" and "Your" as used in the Terms of Use shall refer to such entity. If You are not willing to be bound by the Terms of Use do not launch or access the Oracle GraalVM container images.

Pull Command for Latest

docker pull

Tags

TagOS/ArchitectureSizePull CommandLast UpdatedImage ID
21.0.7-ol8-20250415linux/amd64324.89 MBdocker pull container-registry.oracle.com/graalvm/jdk:21.0.7-ol8-202504153 months ago050fba7b1e2e
21.0.7-ol8linux/amd64324.89 MBdocker pull container-registry.oracle.com/graalvm/jdk:21.0.7-ol83 months ago050fba7b1e2e
21-ol8linux/amd64324.89 MBdocker pull container-registry.oracle.com/graalvm/jdk:21-ol83 months ago050fba7b1e2e
21.0.7-ol9-20250415linux/amd64343.12 MBdocker pull container-registry.oracle.com/graalvm/jdk:21.0.7-ol9-202504153 months agob6580a7afc93
21.0.7-ol9linux/amd64343.12 MBdocker pull container-registry.oracle.com/graalvm/jdk:21.0.7-ol93 months agob6580a7afc93
21.0.7linux/amd64343.12 MBdocker pull container-registry.oracle.com/graalvm/jdk:21.0.73 months agob6580a7afc93
21-ol9linux/amd64343.12 MBdocker pull container-registry.oracle.com/graalvm/jdk:21-ol93 months agob6580a7afc93
21linux/amd64343.12 MBdocker pull container-registry.oracle.com/graalvm/jdk:213 months agob6580a7afc93
21.0.7-ol8-20250415linux/arm64321.39 MBdocker pull container-registry.oracle.com/graalvm/jdk:21.0.7-ol8-202504153 months agod69afbf8b24b
21.0.7-ol8linux/arm64321.39 MBdocker pull container-registry.oracle.com/graalvm/jdk:21.0.7-ol83 months agod69afbf8b24b
21-ol8linux/arm64321.39 MBdocker pull container-registry.oracle.com/graalvm/jdk:21-ol83 months agod69afbf8b24b
21.0.7-ol9-20250415linux/arm64339.28 MBdocker pull container-registry.oracle.com/graalvm/jdk:21.0.7-ol9-202504153 months agoee7fa42dee99
21.0.7-ol9linux/arm64339.28 MBdocker pull container-registry.oracle.com/graalvm/jdk:21.0.7-ol93 months agoee7fa42dee99
21.0.7linux/arm64339.28 MBdocker pull container-registry.oracle.com/graalvm/jdk:21.0.73 months agoee7fa42dee99
21-ol9linux/arm64339.28 MBdocker pull container-registry.oracle.com/graalvm/jdk:21-ol93 months agoee7fa42dee99