Image Overview: jdk

ReferenceChainguard ImagesProduct

stable cgr.dev/chainguard/jdk

TagsAliases
latestopenjdk-17, openjdk-17.0, openjdk-17.0.6, openjdk-17.0.6-r1
latest-devopenjdk-17-dev, openjdk-17.0-dev, openjdk-17.0.6-dev, openjdk-17.0.6-r1-dev
openjdk-11openjdk-11, openjdk-11.0, openjdk-11.0.18, openjdk-11.0.18-r1
openjdk-11-devopenjdk-11-dev, openjdk-11.0-dev, openjdk-11.0.18-dev, openjdk-11.0.18-r1-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