目次
現在の JDK バージョンの確認
JDK バージョンの変更
コンテナ内で
Docker コンテナ内の JDK バージョンを変更するのは非常に簡単です。適切な JDK バージョンをインストールするだけで済みます。次に、Java アプリケーションで JDK バージョンを表示するか、コンテナーで JDK インストール パスを表示することで、JDK バージョンの変更が正常に反映されたかどうかを確認できます。 JDK バージョンを確認する前に、まず実行中の Docker コンテナに入る必要があることに注意してください。
ホームページ 運用・保守 Docker DockerでJDKのバージョンを変更する方法

DockerでJDKのバージョンを変更する方法

Apr 10, 2023 pm 02:17 PM

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 バージョンを変更します:

パッケージを更新します:
  1. docker run -it java:latest /bin/bash
    java -version
    ログイン後にコピー
利用可能な JDK バージョンを検索します:
  1. apt-get update
    ログイン後にコピー
必要な JDK バージョンをインストールします:
  1. apt-cache search openjdk
    ログイン後にコピー
  2. インストールが完了したら、このコマンドを再度使用できます
java -version

現在のコンテナ内の 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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Docker Swarmクラスターにアプリケーションを展開するにはどうすればよいですか? Docker Swarmクラスターにアプリケーションを展開するにはどうすればよいですか? Mar 17, 2025 pm 04:20 PM

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

Kubernetesのポッド、展開、サービスとは何ですか? Kubernetesのポッド、展開、サービスとは何ですか? Mar 17, 2025 pm 04:25 PM

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

Dockerコンテナにレート制限とリソースの割り当てを実装する方法は? Dockerコンテナにレート制限とリソースの割り当てを実装する方法は? Mar 12, 2025 pm 06:07 PM

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

Kubernetesでアプリケーションをスケーリングするにはどうすればよいですか? Kubernetesでアプリケーションをスケーリングするにはどうすればよいですか? Mar 17, 2025 pm 04:28 PM

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

Docker Swarmでサービスを管理するにはどうすればよいですか? Docker Swarmでサービスを管理するにはどうすればよいですか? Mar 17, 2025 pm 04:22 PM

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

Docker Swarmにローリングアップデートを実装するにはどうすればよいですか? Docker Swarmにローリングアップデートを実装するにはどうすればよいですか? Mar 17, 2025 pm 04:23 PM

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

Kubernetesでの展開を管理するにはどうすればよいですか? Kubernetesでの展開を管理するにはどうすればよいですか? Mar 17, 2025 pm 04:27 PM

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

低遅延アプリケーション用にDockerを最適化する最良の方法は何ですか? 低遅延アプリケーション用にDockerを最適化する最良の方法は何ですか? Mar 14, 2025 pm 02:00 PM

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

See all articles