コンテナイメージ

Eclipse Temurin は Docker Hub に公式 Docker イメージとして公開されており、コンテナ化された環境で簡単に使用できます。イメージはさまざまなベースオペレーティングシステムおよびアーキテクチャ向けに公開されています。

推奨イメージ

ほとんどのユーザーには、デフォルトの Ubuntu ベースのイメージをお勧めします。

docker pull eclipse-temurin:25-jdk

アプリケーションの Dockerfile で使用するには:

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

タグのスキーマ

イメージタグは次のパターンに従います:

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

各パラメーター:

  • <java-version> — Java のフィーチャーバージョン(例:811172125

  • <image-type>jdk(フル開発キット)または jre(ランタイムのみ)

  • <os-version> — ベース OS のバリアント(省略可能 — デフォルトは最新 Ubuntu)

例:

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

利用可能なベース OS

デフォルトの Ubuntu イメージに加えて、さまざまなデプロイニーズに対応するために複数のベース OS で Temurin イメージが利用可能です。

ベース OSタグの例ユースケース

Ubuntu(デフォルト)

eclipse-temurin:25-jdk

汎用目的 — ほとんどのユーザーに推奨。

Alpine

eclipse-temurin:25-jdk-alpine

軽量デプロイ向けの最小イメージサイズ。glibc の代わりに musl libc を使用。

UBI(Red Hat)

eclipse-temurin:25-jdk-ubi9-minimal

Red Hat Universal Base Image 互換性が必要なエンタープライズ環境。

Windows Server Core

eclipse-temurin:25-jdk-windowsservercore

Windows Server 上の Windows コンテナワークロード。

Windows Nano Server

eclipse-temurin:25-jdk-nanoserver

軽量 Windows コンテナデプロイ向けの最小 Windows イメージ。

OpenJDK 21 以降では、jlink を使用してアプリケーションが必要とするモジュールのみを含む最小カスタム Java ランタイムを作成できます。これにより、フル JDK を使用するよりも大幅に小さいイメージが生成されます。

# 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 リストを調整してください。アプリケーションが依存するモジュールを特定するには jdeps を使用してください。

完全なドキュメント

サポートされているタグとそれに対応する Dockerfile の完全なリストについては、サポートされているタグと対応する Dockerfile リンクをご覧ください。

詳しい使用方法と追加設定オプションについては、公式の Docker Hub 上の Eclipse Temurin ページをご覧ください。

edit icon

このドキュメントの改善にご協力ください!

すべてのAdoptiumドキュメントはオープンソースです。誤りや不明な点がありましたらお知らせください。

ドキュメント著者
gdams
Join our Slack channel to discuss and reach out to maintainers.Join Slack