Container-Images

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> — Entweder jdk (vollständiges Entwicklungskit) oder jre (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-BSTag-BeispielAnwendungsfall

Ubuntu (Standard)

eclipse-temurin:25-jdk

Allgemein einsetzbar — für die meisten Benutzer empfohlen.

Alpine

eclipse-temurin:25-jdk-alpine

Minimale Image-Größe für leichtgewichtige Bereitstellungen. Verwendet musl libc anstelle von glibc.

UBI (Red Hat)

eclipse-temurin:25-jdk-ubi9-minimal

Unternehmensumgebungen, die Kompatibilität mit Red Hat Universal Base Image erfordern.

Windows Server Core

eclipse-temurin:25-jdk-windowsservercore

Windows-Container-Workloads auf Windows Server.

Windows Nano Server

eclipse-temurin:25-jdk-nanoserver

Minimales Windows-Image für leichtgewichtige Windows-Container-Bereitstellungen.

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

Passen Sie die --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.

edit icon

Hilf uns, diese Dokumentation zu verbessern!

Alle Adoptium-Dokumentationen sind Open Source. Etwas falsch oder unklar?

Dokumentations-Autoren
gdams
Join our Slack channel to discuss and reach out to maintainers.Join Slack