DockerでJDKのバージョンを変更する方法
Docker は、アプリケーションの作成、デプロイ、実行を簡単にするオープン ソース プロジェクトです。 Docker を使用すると、アプリケーションをコンテナに簡単にパッケージ化し、任意の環境で実行できるため、一貫性、拡張性、迅速な導入が可能になります。 Docker コンテナで Java アプリケーションを実行する場合、特定のニーズを満たすために Java Development Kit (JDK) のバージョンを変更する必要がある場合があります。この記事では、DockerコンテナでJDKのバージョンを変更する方法を紹介します。
現在の 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 バージョンに応じて、適切なパッケージ名を指定して上記のコマンドを実行し、特定のバージョンの 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 バージョンの確認
コンテナ内で
java -version を実行して 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 バージョンを変更するのは非常に簡単です。適切な JDK バージョンをインストールするだけで済みます。次に、Java アプリケーションで JDK バージョンを表示するか、コンテナーで JDK インストール パスを表示することで、JDK バージョンの変更が正常に反映されたかどうかを確認できます。 JDK バージョンを確認する前に、まず実行中の Docker コンテナに入る必要があることに注意してください。
以上がDockerでJDKのバージョンを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









この記事では、プロセス中の準備、展開ステップ、セキュリティ対策をカバーするDocker Swarmへのアプリケーションの展開を詳細に説明します。

この記事では、Kubernetesのポッド、展開、およびサービスについて説明し、コンテナ化されたアプリケーションの管理における役割について詳しく説明しています。これらのコンポーネントが、アプリケーション内のスケーラビリティ、安定性、および通信をどのように強化するかについて説明します。(159文字)

この記事では、Dockerのレート制限とリソースの割り当ての実装について詳しく説明しています。 CGROUPを使用してCPU、メモリ、およびI/Oの制限をカバーし、リソースの疲労を防ぐためのベストプラクティスを強調します。 ネットワークレートの制限、ような外部ツールが必要です

この記事では、手動スケーリング、HPA、VPA、およびCluster Autoscalerを使用してKubernetesのスケーリングアプリケーションについて説明し、スケーリングを監視および自動化するためのベストプラクティスとツールを提供します。

記事では、Docker Swarmのサービスの管理、ダウンタイムなしで作成、スケーリング、監視、更新に焦点を当てています。

この記事では、Docker Swarmにローリングアップデートを実装して、ダウンタイムなしでサービスを更新することについて説明します。サービスの更新、更新パラメーターの設定、監視の進捗状況、スムーズな更新の確保をカバーしています。

この記事では、さまざまなツールとベストプラクティスを使用して、作成、更新、スケーリング、監視、および自動化に焦点を当てたKubernetesの展開の管理について説明します。

この記事では、低遅延アプリケーションのDockerを最適化する戦略について説明し、画像サイズの最小化、軽量ベース画像の使用、リソースの割り当てとネットワーク設定の調整に焦点を当てています。
