Breadcrumb

Description

## QuickStart To pull the latest container image for Oracle GraalVM 25: ```bash docker pull container-registry.oracle.com/graalvm/jdk:25 ``` 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. Oracle GraalVM uses the Graal just-in-time compiler and includes the Native Image feature as optional early adopter technology. 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. ## Oracle GraalVM Versions This repository has container images for the following Oracle GraalVM versions: * **Oracle GraalVM 25**: The current Feature Release, and its quarterly security and performance updates. * **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 25 | Oracle Linux 8, 9, 10 | | Oracle GraalVM for JDK 21 | Oracle Linux 8, 9, 10 | Oracle GraalVM is installed in `/usr/lib64/graalvm/graalvm-java<$FeatureVersion>` where `<$FeatureVersion>` is 21, 25, 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.
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.
```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 for: * [Oracle GraalVM 25](https://docs.oracle.com/en/graalvm/jdk/25/docs/getting-started/container-images/#oracle-graalvm-container-images) * [Oracle GraalVM for JDK 21](https://docs.oracle.com/en/graalvm/jdk/21/docs/getting-started/container-images/#oracle-graalvm-container-images) ## Customer Support **End of support for Oracle GraalVM in Java SE products:** Oracle GraalVM for JDK 24 was the final version of Oracle GraalVM licensed and supported as part of Oracle Java SE products. Any entitled customers seeking patches or updates to previously released Oracle GraalVM versions should download them through [MOS](https://www.oracle.com/support/). More information is available [here](https://blogs.oracle.com/java/post/detaching-graalvm-from-the-java-ecosystem-train). Customers seeking additional information or assistance should contact [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
25.0.1-ol8-20251021linux/arm64333.37 MBdocker pull container-registry.oracle.com/graalvm/jdk:25.0.1-ol8-202510218 days agoebbbefeaba9d
25.0.1-ol8linux/arm64333.37 MBdocker pull container-registry.oracle.com/graalvm/jdk:25.0.1-ol88 days agoebbbefeaba9d
25-ol8linux/arm64333.37 MBdocker pull container-registry.oracle.com/graalvm/jdk:25-ol88 days agoebbbefeaba9d
25.0.1-ol9-20251021linux/arm64351.53 MBdocker pull container-registry.oracle.com/graalvm/jdk:25.0.1-ol9-202510218 days ago9411a4e381ae
25.0.1-ol9linux/arm64351.53 MBdocker pull container-registry.oracle.com/graalvm/jdk:25.0.1-ol98 days ago9411a4e381ae
25-ol9linux/arm64351.53 MBdocker pull container-registry.oracle.com/graalvm/jdk:25-ol98 days ago9411a4e381ae
latestlinux/arm64344.55 MBdocker pull container-registry.oracle.com/graalvm/jdk:latest8 days agoa88267e36dbd
25.0.1-ol10-20251021linux/arm64344.55 MBdocker pull container-registry.oracle.com/graalvm/jdk:25.0.1-ol10-202510218 days agoa88267e36dbd
25.0.1-ol10linux/arm64344.55 MBdocker pull container-registry.oracle.com/graalvm/jdk:25.0.1-ol108 days agoa88267e36dbd
25.0.1linux/arm64344.55 MBdocker pull container-registry.oracle.com/graalvm/jdk:25.0.18 days agoa88267e36dbd
25-ol10linux/arm64344.55 MBdocker pull container-registry.oracle.com/graalvm/jdk:25-ol108 days agoa88267e36dbd
25linux/arm64344.55 MBdocker pull container-registry.oracle.com/graalvm/jdk:258 days agoa88267e36dbd
25.0.1-ol8-20251021linux/amd64337 MBdocker pull container-registry.oracle.com/graalvm/jdk:25.0.1-ol8-202510218 days ago1b05e2a24db5
25.0.1-ol8linux/amd64337 MBdocker pull container-registry.oracle.com/graalvm/jdk:25.0.1-ol88 days ago1b05e2a24db5
25-ol8linux/amd64337 MBdocker pull container-registry.oracle.com/graalvm/jdk:25-ol88 days ago1b05e2a24db5