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 のフィーチャーバージョン(例:8、11、17、21、25) -
<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(デフォルト) |
| 汎用目的 — ほとんどのユーザーに推奨。 |
Alpine |
| 軽量デプロイ向けの最小イメージサイズ。 |
UBI(Red Hat) |
| Red Hat Universal Base Image 互換性が必要なエンタープライズ環境。 |
Windows Server Core |
| Windows Server 上の Windows コンテナワークロード。 |
Windows Nano Server |
| 軽量 Windows コンテナデプロイ向けの最小 Windows イメージ。 |
jlink によるカスタム JRE の作成
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 ページをご覧ください。
