GraalVMのエンタープライズ・イメージ

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.1ol8-java17-21.3.1-b1など)を使用することをお薦めします。-b1は、イメージにパッチが必要なことを示し、この特定のビルドは変更されません。

java17-21など、完全に指定されていないタグは安定しておらず、使用可能な最新のGraalVM 21リリースを参照するために時間の経過とともに変化します。latest (またはタグなし)を使用すると、特定のイメージ、最新のOS、最新のJavaバージョンおよび最新のGraalVMバージョンを常に入手できます。

スタート・ガイド

GraalVM EnterpriseイメージをOracle Container Registryからプルするには、ライセンス契約に同意する必要があります。

  1. Oracle Container Registryに移動し、GraalVMをクリックします。GraalVMリポジトリ・ページにリダイレクトされます。

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

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

  4. Oracleアカウントでサインインします。既存のOracleアカウントがない場合は作成できます。

  5. サインインすると、次の画面が表示されます:

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

  6. ライセンスを確認し、同意します。

  7. Oracleアカウントを使用して端末ウィンドウを開き、Oracle Container Registryに対してdocker loginを実行します。

     docker login container-registry.oracle.com
     Username: user.name@email.com
     Password: 
     Login Succeeded
    
  8. 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
    
  9. jdk-eeイメージからコンテナを起動し、次のrunコマンドを使用してbashセッションを入力します:

     docker run -it --rm container-registry.oracle.com/graalvm/jdk-ee:latest bash
    
  10. envコマンドを実行して、GraalVM Enterpriseバージョンの記憶域の場所を確認します:

    bash-4.4# env
    

    出力メッセージにより、インストールされているGraalVM Enterpriseのバージョンとインストールされている場所を示すGRAALVM_VERSIONおよびJAVA_HOMEの値が出力されます。

  11. GraalVM Enterprise JDKのjavaを含むGraalVM Enterprise binディレクトリの内容を確認します:

    bash-4.4# ls /usr/lib64/graalvm/graalvm21-ee-java17/bin
    
  12. 次のコマンドを実行して、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