mosaicgreifswald/zulujre

By mosaicgreifswald

Updated about 1 month ago

Image
Languages & Frameworks

197

General

This layer is mainly needed for our MOSIAC-Images WildFly and jMeter, as only these require an installed Java. Only the slimmer JRE from Azul-Zulu is installed.

Relevant Entrypoints

Pathref. ENV-VariableTypePurpose
/entrypoint-java-cacertsENTRY_JAVA_CACERTSfileThe entrypoint can be used to store its own cacerts, e.g. containing public-keys of server-certificates for specific web requests.

Relevant Build Arguments

VaraibleAvailable values or schemeDefaultPurpose
JAVA_VERSION<VALID_JAVA_MAJOR_VERSION>21Here you can modify the java version with which the image is to be built.

Usage (for the average consumer)

# build java-image
> cd mosaic-hgw/Docker/images/zulujre
> docker build --tag="mosaicgreifswald/zulujre" --file="Dockerfile.zulujre" .

# "versions" shows all installed tools and components, with their versions.
> docker run --rm mosaicgreifswald/zulujre versions
  last updated               : 2025-01-24 09:05:05
  Architecture               : x86_64
  Distribution               : Debian GNU/Linux 12.9
  zulu-jre                   : 21.0.6
  
# "entrypoints" lists all registered entrypoints.
> docker run --rm mosaicgreifswald/zulujre entrypoints
  ENTRY_LOGS                 : /entrypoint-logs
  ENTRY_USAGE                : /entrypoint-help-and-usage
  ENTRY_JAVA_CACERTS         : /entrypoint-java-cacerts

# get java-version
> docker run --rm -it mosaicgreifswald/zulujre java -version
openjdk version "21.0.6" 2025-01-21 LTS

Special usage, multiple java-versions (whoever needs it)

# build second java-image, based on the image above
> docker build --tag="mosaicgreifswald/zulujre:17-21" --file="Dockerfile.zulujre" --build-arg JAVA_VERSION=17 --build-arg TAG=mosaicgreifswald/zulujre:latest .

# show all versions (last installed java is per default selected as "current") 
> docker run --rm mosaicgreifswald/zulujre:17-21 versions
  last updated               : 2025-01-24 09:05:05
  Architecture               : x86_64
  Distribution               : Debian GNU/Linux 12.9
  zulu-jre                   : 21.0.6
  zulu-jre                   : 17.0.12 (current)

> docker run --rm mosaicgreifswald/zulujre:17-21 java -version
openjdk version "17.0.12" 2024-07-16 LTS

# switch java-version per environment-variable
> docker run --rm -e JAVA_VERSION=21 mosaicgreifswald/zulujre:17-21 versions
  last updated               : 2025-01-24 09:05:05
  Architecture               : x86_64
  Distribution               : Debian GNU/Linux 12.9
  zulu-jre                   : 21.0.6 (current)
  zulu-jre                   : 17.0.12

> docker run --rm -e JAVA_VERSION=21 mosaicgreifswald/zulujre:17-21 java -version
openjdk version "21.0.6" 2025-01-21 LTS

# switch java-version in running container
> docker run --rm -it mosaicgreifswald/zulujre:17-21 bash
> java -version
openjdk version "17.0.12" 2024-07-16 LTS

> JAVA_VERSION=21; java -version
openjdk version "21.0.6" 2025-01-21 LTS

Current Software-Versions on this Image

DateTagsChanges
2025-01-24

21.0.6, 21, latest (Dockerfile)

Debian 12.9 "bookworm"
Java 21.0.6
2025-01-13

21.0.5

Debian 12.8 "bookworm"
Java 21.0.5
2024-09-09

21.0.4 (Dockerfile)

Debian 12.7 "bookworm"
Java 21.0.4
2024-03-05

21.0.2

Debian 12.5 "bookworm"
Java 21.0.2
2023-12-1121.0.1Java 21.0.1
2023-12-1117.0.9-1, 17Debian 12.4 "bookworm"
2023-10-30

17.0.9

Debian 12.2 "bookworm"
Java 17.0.9
2023-09-28

17.0.8.1

Debian 12.1 "bookworm"
Java 17.0.8.1
2023-04-25

17.0.7 (Dockerfile)

Debian 11.6 "bullseye"
Java 17.0.7

Docker Pull Command

docker pull mosaicgreifswald/zulujre