Java は、現在最も人気のあるエンタープライズ言語の 1 つです。これはオブジェクト指向プログラミングの中核であり、エンタープライズ グレードのアプリケーションとテスト プラットフォームを構築するための強力なプラットフォームを提供します。初心者の場合、最初は Java 環境のインストールと適応に時間がかかることがあります。
Docker コンテナを使用すると、コンテナ内の Java ランタイム環境にアクセスできるようになり、インストールされたライブラリに管理しやすいパッケージ環境が提供されます。ローカル マシンに Docker がインストールされている場合は、Java アプリケーションを実行して面倒な作業を行う代わりに、Docker レジストリを介して、コンテナーによって提供される環境で Java イメージを直接プルすることで、Java イメージを簡単に構築できます。 Java を実行するシンプルかつ簡単な手順でアプリケーションを作成できます。
この記事では、Docker コンテナ内で Java アプリケーションを実行するために従う必要があるすべての手順について説明します。 Docker コンテナ内で Java アプリケーションを使用および実行するには、主に 2 つの方法があります。
dockerfile で個別に指定することで、apt-get コマンドを使用してカスタム イメージを作成およびビルドし、Java をインストールできます。
公式 Java イメージを Docker レジストリから直接取得し、その中で Java アプリケーションを直接実行できます。
より簡単な方法である 2 番目の方法を使用します。プロセスを段階的に見てみましょう。
最初に、dockerfile と Java アプリケーションを含む docker build コンテキストを作成する必要があります。
mkdir my−java−app
単純な Java アプリケーションを .java 拡張子が付いたファイルで作成できます。以下のコード スニペットを参照してください。このコードは、上記の手順で作成した「my-java-app」ディレクトリ内の「tutorialspoint.java」という名前のファイルに保存されています。
import java.utils.*; class Main{ public static void main(String args[]){ System.out.println("Welcome to TutorialsPoint"); } }
「dockerfile」という名前のファイルを作成します。次の手順をファイルに含めて、Java アプリケーションがすでに含まれている「my-java-app」ディレクトリに保存します。
#Pull the Java base image FROM java:8 #Set the working directory WORKDIR /var/www/java #Copy the build context COPY . /var/www/java #Compile the Java application RUN javac tutorialspoint.java #Run the executable CMD ["java", "Hello"]
上記の dockerfile は、Java イメージを作成し、そのイメージに関連付けられた Docker コンテナ内でアプリケーションを実行するために必要なすべての命令を指定します。 Java バージョン 8 イメージを Docker レジストリから取得し、作業ディレクトリを設定します。次に、Java アプリケーションを含む Docker ビルド コンテキストをコピーします。次に、javac コマンドを使用して Java アプリケーションをコンパイルし、最後に CMD コマンドを使用してコンパイル後に作成された実行可能ファイルを実行します。
dockerfile を作成した後、次のビルド コマンドを使用して、それを使用して Docker イメージを構築できます。
sudo docker build −t <image−name> .
上記のコマンドを実行すると、Docker イメージが正常にビルドされます。
これで、上記のように Docker run コマンドを使用して、Docker コンテナ内で Java アプリケーションを作成して実行できるようになります。
sudo docker run <image−name>
全体的に見て、すべての Java アプリケーションを実行するための完璧な Java ランタイム環境を作成するのは、困難な作業になる可能性があります。ありがたいことに、Docker には、Docker レジストリから簡単にプルして、すぐに Java アプリケーションの構築を開始できる、事前に構築された Java イメージが用意されています。また、これを拡張して Spring 環境やその他すべての Java エンタープライズ プラットフォームを作成し、Java アプリケーションを大規模に処理することもできます。 Docker コンテナは、バージョン管理、プロジェクト管理、リソース管理などを心配することなく、すべてのアプリケーションを管理するための包含された環境を提供します。
この記事では、Docker から公式 Java イメージ レジストリを取得する方法、Java アプリケーションを実行するための Dockerfile を作成する方法、Docker ビルドを使用してコマンドを実行してイメージをビルドする方法、アプリをコンパイルして実行する方法について説明しました。
以上がDocker コンテナーでの Java の操作の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。