Images de conteneur

Eclipse Temurin est disponible en tant qu’image Docker officielle sur Docker Hub, ce qui facilite son utilisation dans des environnements conteneurisés. Des images sont publiées pour une gamme de systèmes d’exploitation de base et d’architectures.

Image recommandée

Pour la plupart des utilisateurs, nous recommandons l’image Ubuntu par défaut.

docker pull eclipse-temurin:25-jdk

Pour l’utiliser dans un Dockerfile pour votre application :

FROM eclipse-temurin:25-jdk
COPY target/my-app.jar /app/my-app.jar
WORKDIR /app
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "my-app.jar"]

Schéma des étiquettes

Les étiquettes d’images suivent ce schéma :

eclipse-temurin:<java-version>-<image-type>-<os-version>

Où :

  • <java-version> — La version majeure de Java (ex. 8, 11, 17, 21, 25)

  • <image-type> — Soit jdk (kit de développement complet) soit jre (runtime uniquement)

  • <os-version> — La variante du système d’exploitation de base (facultatif — par défaut la dernière Ubuntu)

Par exemple :

eclipse-temurin:21-jdk                        # Ubuntu (défaut)
eclipse-temurin:21-jre                        # Ubuntu JRE (défaut)
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

Systèmes d’exploitation de base disponibles

En plus de l’image Ubuntu par défaut, les images Temurin sont disponibles sur plusieurs autres systèmes d’exploitation de base pour répondre à différents besoins de déploiement.

OS de baseExemple d’étiquetteCas d’utilisation

Ubuntu (défaut)

eclipse-temurin:25-jdk

Usage général — recommandé pour la plupart des utilisateurs.

Alpine

eclipse-temurin:25-jdk-alpine

Taille d’image minimale pour les déploiements légers. Utilise musl libc au lieu de glibc.

UBI (Red Hat)

eclipse-temurin:25-jdk-ubi9-minimal

Environnements d’entreprise nécessitant la compatibilité Red Hat Universal Base Image.

Windows Server Core

eclipse-temurin:25-jdk-windowsservercore

Charges de travail de conteneur Windows sur Windows Server.

Windows Nano Server

eclipse-temurin:25-jdk-nanoserver

Image Windows minimale pour les déploiements de conteneurs Windows légers.

Avec OpenJDK 21+, vous pouvez utiliser jlink pour créer un runtime Java minimal personnalisé ne contenant que les modules dont votre application a besoin. Cela produit une image beaucoup plus petite qu’avec le JDK complet.

# Example of custom Java runtime using jlink in a multi-stage 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

Ajustez la liste --add-modules pour inclure tous les modules requis par votre application. Utilisez jdeps pour déterminer de quels modules votre application dépend.

Documentation complète

Pour la liste complète des étiquettes supportées et leurs Dockerfiles correspondants, consultez les Étiquettes supportées et liens Dockerfile correspondants.

Pour des instructions d’utilisation détaillées et des options de configuration supplémentaires, consultez la page officielle Eclipse Temurin sur Docker Hub.

edit icon

Aidez-nous à améliorer cette documentation !

Toutes les documentations Adoptium sont open source. Une erreur ou un point flou ?

Auteurs de la documentation
gdams
Join our Slack channel to discuss and reach out to maintainers.Join Slack