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