GraalVM Enterpriseコンテナ・イメージのスタート・ガイド
Oracle GraalVM Enterpriseコンテナ・イメージは、Oracle Container Registryで公開されます。
次のイメージを使用できます:
| イメージ名 | 説明 |
|---|---|
| jdk-ee | GraalVM Enterprise JDKを含むコンパクト・イメージ。 |
| native-image-ee | GraalVM Enterpriseのnative-imageユーティリティとJDKを含むコンパクト・イメージ |
| enterprise | GraalVM Enterprise JDKとgu (Graal Updater)ユーティリティにより、追加機能のインストールが可能になります。 |
| nodejs-ee | Node.jsランタイムとGraalVM Enterprise JDKが含まれています。 |
イメージのタグ付けの構造と可用性
イメージは、マルチアーカイブであり(Dockerホスト・アーキテクチャに応じてamd64、Java 11以降の場合はaarch64)、次の形式でタグ付けされます:
container-registry.oracle.com/graalvm/{IMAGE_NAME}:{IMAGE_TAG}.
イメージ・タグの構造は次のとおりです:
{OS_VERSION}-java{JAVA_VERSION}-{MAJOR_RELEASE}.{MINOR_RELEASE}.{PATCH_RELEASE}-b{BUILD_NUMBER}
この構造は、様々なレベルの特定性を持つ参照を許可するように設計されています。有効なタグの最小値はjava{JAVA_VERSION}-{MAJOR_RELEASE}です。たとえば、すべての有効なタグを次に示します:
java17-21
java17-21.3
java17-21.3.0
java17-21.3.0-b1
ol8-java17-21.3.1-b2
最も具体的なタグ(ol8-java17-21.3.1やol8-java17-21.3.1-b1など)を使用することをお薦めします。-b1は、イメージにパッチが必要なことを示し、この特定のビルドは変更されません。
java17-21など、完全に指定されていないタグは安定しておらず、使用可能な最新のGraalVM 21リリースを参照するために時間の経過とともに変化します。latest (またはタグなし)を使用すると、特定のイメージ、最新のOS、最新のJavaバージョンおよび最新のGraalVMバージョンを常に入手できます。
スタート・ガイド
GraalVM EnterpriseイメージをOracle Container Registryからプルするには、ライセンス契約に同意する必要があります。
-
Oracle Container Registryに移動し、GraalVMをクリックします。GraalVMリポジトリ・ページにリダイレクトされます。

-
イメージ・リポジトリをクリックします。たとえば、JDKでコンパクトなコンテナ・イメージが必要な場合は、jdk-eeリンクをクリックします。

-
「サインイン」をクリックします。これにより、Oracleシングル・サインオン・ページが表示されます。

-
Oracleアカウントでサインインします。既存のOracleアカウントがない場合は作成できます。
-
サインインすると、次の画面が表示されます:

「続行」をクリックしてライセンスに同意し、続行します。
-
ライセンスを確認し、同意します。

-
Oracleアカウントを使用して端末ウィンドウを開き、Oracle Container Registryに対して
docker loginを実行します。docker login container-registry.oracle.com Username: user.name@email.com Password: Login Succeeded -
docker pullコマンドを使用してイメージをプルします。ページに表示されるタグのリストから、最新のタグまたは特定のタグを使用します。たとえば:docker pull container-registry.oracle.com/graalvm/jdk-ee:latest latest: Pulling from graalvm/jdk-ee 58c4eaffce77: Pull complete 8800a93aa49d: Pull complete da2734fc865b: Pull complete Digest: sha256:ccde822a1119da5f95e97b331632e6219b0ae29f81f516d1c0b9787 Status: Downloaded newer image for container-registry.oracle.com/graalvm/jdk-ee:latest container-registry.oracle.com/graalvm/jdk-ee:latest -
jdk-eeイメージからコンテナを起動し、次のrunコマンドを使用してbashセッションを入力します:docker run -it --rm container-registry.oracle.com/graalvm/jdk-ee:latest bash -
envコマンドを実行して、GraalVM Enterpriseバージョンの記憶域の場所を確認します:bash-4.4# env出力メッセージにより、インストールされているGraalVM Enterpriseのバージョンとインストールされている場所を示す
GRAALVM_VERSIONおよびJAVA_HOMEの値が出力されます。 -
GraalVM Enterprise JDKの
javaを含むGraalVM Enterprisebinディレクトリの内容を確認します:bash-4.4# ls /usr/lib64/graalvm/graalvm21-ee-java17/bin -
次のコマンドを実行して、Javaバージョンを確認します:
bash-4.4# java -version出力には、ランタイム環境とバージョン番号に関する情報が含まれています。
native-image-eeイメージをプルする場合は、コンテナを起動し、native-image-eeイメージからセッションを即時に入力できます:
docker run -it --rm container-registry.oracle.com/graalvm/native-image-ee:latest bash
前述のステップ10から12に従って、インストールされているバージョンとGraalVM Enterpriseの場所を確認します。この場合、binディレクトリにはjavaおよびnative-imageランチャが含まれています。次のバージョンをチェックします:
native-image --version
java -version
さらに学ぶ
- GraalVMネイティブ・イメージ、Springおよびコンテナ化: GraalVMネイティブ・イメージのAhead-of-Timeコンパイルによって、コンテナ化に最適なネイティブ実行可能ファイルがどのように生成されるかについて学習します。