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>— Soitjdk(kit de développement complet) soitjre(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 base | Exemple d’étiquette | Cas d’utilisation |
|---|---|---|
Ubuntu (défaut) |
| Usage général — recommandé pour la plupart des utilisateurs. |
Alpine |
| Taille d’image minimale pour les déploiements légers. Utilise |
UBI (Red Hat) |
| Environnements d’entreprise nécessitant la compatibilité Red Hat Universal Base Image. |
Windows Server Core |
| Charges de travail de conteneur Windows sur Windows Server. |
Windows Nano Server |
| Image Windows minimale pour les déploiements de conteneurs Windows légers. |
Création d’un JRE personnalisé avec jlink
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
--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.
