Image Overview: jre
ReferenceChainguard ImagesProduct
WARNING
This image will switch from including a full complement of JDK binaries to a minimally required set in a forthcoming release. The work is being tracked in this GitHub issue.
If you rely on any binaries or libraries that are included in this image beyond the core JRE runtime, consider switching to the JDK Image.
stable
cgr.dev/chainguard/jre
Tags | Aliases |
---|---|
latest |
openjdk17 , openjdk17.0 , openjdk17.0.8 , openjdk17.0.8.2 , openjdk17.0.8.2-r0 |
latest-dev |
openjdk17-dev , openjdk17.0-dev , openjdk17.0.8-dev , openjdk17.0.8.2-dev , openjdk17.0.8.2-r0-dev |
openjdk-11 |
openjdk11 , openjdk11.0 , openjdk11.0.20 , openjdk11.0.20.2 , openjdk11.0.20.2-r3 |
openjdk-11-dev |
openjdk11-dev , openjdk11.0-dev , openjdk11.0.20-dev , openjdk11.0.20.2-dev , openjdk11.0.20.2-r3-dev |
Minimalist Wolfi-based Java JRE image using OpenJDK. Used for running Java applications.
Get It!
The image is available on cgr.dev
:
docker pull cgr.dev/chainguard/jre:latest
Use it
Create a simple Java class
cat >HelloWolfi.java <<EOL
class HelloWolfi
{
public static void main(String args[])
{
System.out.println("Hello Wolfi users!");
}
}
EOL
Next create a multistage Dockerfile and add the Java class
cat >Dockerfile <<EOL
FROM cgr.dev/chainguard/jdk:openjdk-17
COPY HelloWolfi.java /home/build/
RUN /usr/lib/jvm/openjdk/bin/javac HelloWolfi.java
FROM cgr.dev/chainguard/jre:openjdk-17
COPY --from=0 /home/build/HelloWolfi.class /app/
CMD ["HelloWolfi"]
EOL
Build the image
docker build -t my-simple-java-app .
Run the image
docker run my-simple-java-app