Image Overview: jdk

ReferenceChainguard ImagesProduct

stable cgr.dev/chainguard/jdk

Tags Aliases
latest openjdk-17, openjdk-17.0, openjdk-17.0.8, openjdk-17.0.8.2, openjdk-17.0.8.2-r0
latest-dev openjdk-17-dev, openjdk-17.0-dev, openjdk-17.0.8-dev, openjdk-17.0.8.2-dev, openjdk-17.0.8.2-r0-dev
openjdk-11 openjdk-11, openjdk-11.0, openjdk-11.0.20, openjdk-11.0.20.2, openjdk-11.0.20.2-r3
openjdk-11-dev openjdk-11-dev, openjdk-11.0-dev, openjdk-11.0.20-dev, openjdk-11.0.20.2-dev, openjdk-11.0.20.2-r3-dev

Minimalist Wolfi-based Java JDK image using OpenJDK. Used for compiling Java applications.

Get It!

The image is available on cgr.dev:

docker pull cgr.dev/chainguard/jdk: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