Eclipse Temurin ist als offizielles Docker-Image auf Docker Hub verfügbar und lässt sich dadurch einfach in containerisierten Umgebungen verwenden. Images werden für eine Reihe von Basisbetriebssystemen und Architekturen veröffentlicht.
Empfohlenes Image
Für die meisten Benutzer empfehlen wir das standardmäßige Ubuntu-basierte Image.
docker pull eclipse-temurin:25-jdk
Um es in einem Dockerfile für Ihre Anwendung zu verwenden:
FROM eclipse-temurin:25-jdk
COPY target/my-app.jar /app/my-app.jar
WORKDIR /app
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "my-app.jar"]
Tag-Schema
Image-Tags folgen diesem Muster:
eclipse-temurin:<java-version>-<image-type>-<os-version>
Wobei:
-
<java-version>— Die Java-Feature-Version (z.B.8,11,17,21,25) -
<image-type>— Entwederjdk(vollständiges Entwicklungskit) oderjre(nur Laufzeitumgebung) -
<os-version>— Die Basisbetriebssystem-Variante (optional — Standard ist das neueste Ubuntu)
Zum Beispiel:
eclipse-temurin:21-jdk # Ubuntu (Standard) eclipse-temurin:21-jre # Ubuntu JRE (Standard) eclipse-temurin:21-jdk-noble # Ubuntu 24.04 (Noble) eclipse-temurin:21-jdk-jammy # Ubuntu 22.04 (Jammy) eclipse-temurin:21-jdk-alpine # Alpine Linux eclipse-temurin:21-jdk-ubi9-minimal # Red Hat UBI 9 eclipse-temurin:21-jdk-windowsservercore # Windows Server Core eclipse-temurin:21-jdk-nanoserver # Windows Nano Server
Verfügbare Basisbetriebssysteme
Zusätzlich zum Standard-Ubuntu-Image sind Temurin-Images auf mehreren anderen Basisbetriebssystemen verfügbar, um verschiedenen Bereitstellungsanforderungen gerecht zu werden.
| Basis-BS | Tag-Beispiel | Anwendungsfall |
|---|---|---|
Ubuntu (Standard) |
| Allgemein einsetzbar — für die meisten Benutzer empfohlen. |
Alpine |
| Minimale Image-Größe für leichtgewichtige Bereitstellungen. Verwendet |
UBI (Red Hat) |
| Unternehmensumgebungen, die Kompatibilität mit Red Hat Universal Base Image erfordern. |
Windows Server Core |
| Windows-Container-Workloads auf Windows Server. |
Windows Nano Server |
| Minimales Windows-Image für leichtgewichtige Windows-Container-Bereitstellungen. |
Benutzerdefinierte JRE mit jlink erstellen
Ab OpenJDK 21+ können Sie jlink verwenden, um eine minimale benutzerdefinierte
Java-Laufzeitumgebung zu erstellen, die nur die Module enthält, die Ihre Anwendung
benötigt. Dies erzeugt ein deutlich kleineres Image als die Verwendung des
vollständigen JDK.
# Beispiel einer benutzerdefinierten Java-Laufzeitumgebung mit jlink in einem mehrstufigen Container-Build
FROM eclipse-temurin:25 as jre-build
# Create a custom Java runtime
RUN $JAVA_HOME/bin/jlink \
--add-modules java.base \
--strip-debug \
--no-man-pages \
--no-header-files \
--compress=2 \
--output /javaruntime
# Define your base image
FROM debian:buster-slim
ENV JAVA_HOME=/opt/java/openjdk
ENV PATH "${JAVA_HOME}/bin:${PATH}"
COPY --from=jre-build /javaruntime $JAVA_HOME
# Continue with your application deployment
RUN mkdir /opt/app
COPY japp.jar /opt/app
CMD ["java", "-jar", "/opt/app/japp.jar"]
Tip
--add-modules-Liste an, um alle Module einzuschließen, die Ihre
Anwendung benötigt. Verwenden Sie jdeps, um zu ermitteln, von welchen Modulen Ihre
Anwendung abhängt.
Vollständige Dokumentation
Für die vollständige Liste der unterstützten Tags und ihrer entsprechenden Dockerfiles siehe Unterstützte Tags und entsprechende Dockerfile-Links.
Für detaillierte Nutzungsanweisungen und zusätzliche Konfigurationsoptionen siehe die offizielle Eclipse Temurin auf Docker Hub-Seite.
