Docker は、アプリケーションの作成、デプロイ、実行を簡単にするオープン ソース プロジェクトです。 Docker を使用すると、アプリケーションをコンテナに簡単にパッケージ化し、任意の環境で実行できるため、一貫性、拡張性、迅速な導入が可能になります。 Docker コンテナで Java アプリケーションを実行する場合、特定のニーズを満たすために Java Development Kit (JDK) のバージョンを変更する必要がある場合があります。この記事では、DockerコンテナでJDKのバージョンを変更する方法を紹介します。
開始する前に、まず現在実行中のコンテナの JDK バージョンを確認してください。バージョンを確認するには、コンテナを起動し、ターミナルを開いてコンテナにアクセスします。例:
docker run -it java:latest /bin/bash
このコマンドは、デフォルトの Java イメージ java:latest をベースとして、コンテナ内で bash ターミナルを起動します。画像。次に、次のコマンドを使用して、現在のコンテナ内の JDK のバージョンを確認できます。
java -version
このコマンドは、ターミナル上の Java のバージョン番号を表示します。例:
openjdk version "11.0.12" 2021-07-20 OpenJDK Runtime Environment (build 11.0.12+7-post-Ubuntu-2ubuntu2.21.04) OpenJDK 64-Bit Server VM (build 11.0.12+7-post-Ubuntu-2ubuntu2.21.04, mixed mode, sharing)
もちろん、他のコマンドを使用して JDK バージョンを変更するコンテナを起動する場合、JDK バージョンを確認するコマンドも異なる場合があります。
JDK バージョンを変更する必要がある場合は、次のコマンドを実行して、必要な JDK バージョンを検索してダウンロードできます。 JDK バージョンに応じて、適切なパッケージ名を指定して上記のコマンドを実行し、特定のバージョンの JDK をダウンロードしてインストールできます。
たとえば、Docker 公式 Java イメージ java:latest で実行されているコンテナでは、JDK バージョンを 11 に変更します。まず、次のコマンドを使用して現在のコンテナ内の Java のバージョンを確認します:
apt-get update apt-cache search jdk apt-get install <jdk_package_name>
次に、以下の手順に従って JDK バージョンを変更します:
パッケージを更新します:docker run -it java:latest /bin/bash java -version
apt-get update
apt-cache search openjdk
現在のコンテナ内の Java のバージョンが必要なバージョンに変更されているかどうかを確認します。 変更後の JDK バージョンの確認
を実行して JDK バージョンを確認するほか、Java アプリケーションで JDK バージョンを表示することもできます。または コンテナ内の JDK インストール パスをチェックして、変更された JDK バージョンが正常に有効になっているかどうかを確認します。 たとえば、JDK バージョンは、次のコマンドを使用して Java アプリケーションに表示できます:
apt-get install openjdk-11-jre-headless apt-get install openjdk-11-jdk-headless
また、JDK インストール パスは、次のコマンドを使用して表示できます:
System.out.println("JDK version: " + System.getProperty("java.version"));
このコマンドは、現在のコンテナ内の Java バージョンに対応するインストール パスがターミナルに表示されます。
概要
以上がDockerでJDKのバージョンを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。