Author: Dominika Tasarz
Original post on Foojay: Read More
Table of Contents
Azul recently announced that Azul Zulu Builds of OpenJDK are now available as Docker Official images on Docker Hub. That means you can pull TCK‑verified, fully compliant OpenJDK builds directly from the same Official Images library you already trust for your base OS and databases.
You can browse and pull the images here:
https://hub.docker.com/_/azul-zulu
Why should you care about official images?
With the official Docker images you get:
- Verified cryptographic signing using Azul’s GPG key, so you can validate what your CI pulls.
- Automatic rebuilds whenever upstream base images are patched, so CVEs are addressed without you manually rebuilding everything.
- Fully open‑source licensing (GPL v2 with Classpath Exception plus relevant OpenJDK licenses).
- Images built and maintained to Docker’s security and maintenance standards, rather than ad‑hoc community images.
This is especially useful if you are:
-
Standardizing Java base images across multiple services.
-
Locking down a software supply chain (SBOMs, signing, provenance).
-
Reducing the noise from ad‑hoc “java:latest” images in different teams.
Which versions and variants can you use?
The Azul Zulu Official Images cover multiple Java releases, including the key LTS versions many teams already rely on:
- Java 8
- Java 11
- Java 17
- Java 21
- Java 25
Each version comes with:
-jdk,-jre, and-headlessvariants per major version.-debianand-debian13suffix tags so you can pin the base image.
Example tags include:
azul-zulu:17-jdk-debianazul-zulu:21-jre-headless-debian13
This is just the start – more tags and base images are planned. As new Java releases and additional base images are introduced, they are expected to show up under the same Official Images namespace so you can keep a consistent pattern across services.
Where to start?
Getting the images into your workflow should be straightforward if you already use Docker for Java.
Basic steps:
-
Go to the Official Images page: https://hub.docker.com/_/azul-zulu.
-
Pick the Java version and variant that matches your service (e.g.
17-jdk-debian13). -
Pull it locally:
docker pull azul-zulu:17-jdk-debian13
- Use it in your Dockerfile:
FROM azul-zulu:17-jdk-debian13 WORKDIR /app COPY target/app.jar app.jar CMD ["java", "-jar", "app.jar"]
- Wire it into your CI/CD templates so all new services share the same trusted base.
For more details, Dockerfiles and tag information, check the GitHub repo.
What’s next and how to stay involved?
This is just the beginning, here’s what’s coming next:
-
Additional Java releases (including future STS and LTS versions) under the same Official Images namespace.
-
More base images over time, so you can choose the footprint and OS family that fits your stack.
-
Continued automatic rebuilds and security updates to keep your containers current with minimal noise.
Azul Zulu OpenJDK Official Images are designed to make running Java in containers as straightforward and trustworthy as possible. By standardizing on these images, you get a consistent, signed and actively maintained base that fits naturally into modern CI/CD workflows.
The post Official Azul Zulu OpenJDK Images Now Available on Docker Hub! appeared first on foojay.
NLJUG – Nederlandse Java User Group NLJUG – de Nederlandse Java User Group – is opgericht in 2003. De NLJUG verenigt software ontwikkelaars, architecten, ICT managers, studenten, new media developers en haar businesspartners met algemene interesse in alle aspecten van Java Technology.