Java
 Computer >> コンピューター >  >> プログラミング >> Java

Dockerコンテナ内でのJavaの操作


Javaは、現在最も人気のあるエンタープライズ言語の1つです。これはオブジェクト指向プログラミングの中核であり、エンタープライズレベルのアプリケーションとテストプラットフォームを構築するための優れたプラットフォームが付属しています。初心者の場合、Java環境のインストールと適応には、最初は時間がかかる場合があります。

Dockerコンテナーを使用すると、コンテナー内のJavaランタイム環境にアクセスできるため、ライブラリーが既にインストールされている、管理が容易なパッケージ環境が提供されます。ローカルマシンにDockerがインストールされている場合は、Javaアプリケーションを実行してすべての手間をかける代わりに、Dockerレジストリを介して直接Javaイメージをプルすることで簡単に構築でき、コンテナが提供する環境内でJavaアプリケーションを直接実行できます。シンプルで簡単な手順で。

この記事では、Dockerコンテナ内でJavaアプリケーションを実行するために従う必要のあるすべての手順について説明します。 Dockerコンテナ内でJavaアプリケーションを使用および実行する主な方法は2つあります。

  • dockerfile内で個別に指定することにより、apt-getコマンドを使用してカスタムイメージを作成および構築し、Javaをインストールできます。

  • Dockerレジストリから公式のJavaイメージを直接プルして、その中でJavaアプリケーションを直接実行できます。

2番目の方法であるより簡単な方法を使用します。プロセスを段階的に見ていきましょう。

dockerfileとJavaアプリケーションを保存するためのビルドコンテキストを作成します

まず、dockerfileとJavaアプリケーションを含むdockerビルドコンテキストを作成する必要があります。

mkdir my−java−app

Javaアプリケーションを作成する

拡張子が.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を作成します

「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コンテナ内でアプリケーションを実行するために必要なすべての命令を指定します。 DockerレジストリからJavaバージョン8イメージをプルし、作業ディレクトリを設定します。次に、Javaアプリケーションを含むDockerビルドコンテキストをコピーします。次に、javacコマンドを使用してjavaアプリケーションをコンパイルし、最後にCMDコマンドを使用してコンパイル後に作成された実行可能ファイルを実行します。

Dockerイメージの構築

dockerfileを作成したら、それを使用して、次のビルドコマンドを使用してdockerイメージをビルドできます。

sudo docker build −t <image−name> .

上記のコマンドを実行すると、Dockerイメージが正常にビルドされます。

Dockerコンテナを実行する

これで、Docker runコマンドを使用して、上記のイメージに関連付けられたDockerコンテナーを作成し、Dockerコンテナー内でJavaアプリケーションを実行できます。

sudo docker run <image−name>

結論として、すべてのJavaアプリケーションを実行するための完璧なJavaランタイム環境を作成することは、大変な作業になる可能性があります。ありがたいことに、Dockerにはビルド済みのJavaイメージが用意されており、Dockerレジストリから簡単にプルして、Javaアプリケーションのビルドをすぐに開始できます。これを拡張して、Spring環境や他のすべてのJavaエンタープライズプラットフォームを作成し、大規模なJavaアプリケーションで作業することもできます。 Docker Containerは、バージョン管理、プロジェクト管理、リソース管理などを気にすることなく、すべてのアプリケーションを管理するための包含環境を提供します。

この記事では、Dockerレジストリから公式のJavaイメージをプルし、Javaアプリケーションを実行するDockerfileを作成し、Dockerbuildおよびrunコマンドを使用してイメージをビルドし、アプリケーションをコンパイルして実行する方法について説明しました。


  1. Eclipseを使用したJavaFX。

    eclipseでJavaFxをセットアップするには、まず、システムにeclipseとJavaが正常にインストールされていることを確認してください。 Mavenの依存関係 Maven依存関係を使用してJavaFX環境をセットアップするには、EclipseでJavaプロジェクトを作成し、以下に示すようにMavenプロジェクトに変換します- 次にpom.xm lファイルは次のJavaFX依存関係を追加し、プロジェクトを更新します。 <dependency>    <groupId>org.openjfx</groupId>  

  2. MongoDBをDockerコンテナとしてデプロイする

    最もアクセスしやすいNoSQLデータベースの1つであるMongoDB®には、多くの利用可能なデプロイメントオプションがあります。この投稿では、Docker®を使用してMongoDBをコンテナーとしてデプロイし、シェルクライアントを使用してそのコンテナーと対話します。 はじめに コンピューターまたはサーバーにDockerをインストールした後、次の手順を実行してMongoDBをDockerコンテナーとしてデプロイします。 最新または特定のMongoDBDockerイメージをダウンロードします。 MongoDBのインスタンスをコンテナーとしてデプロイします。 基本的なシェル操作でMongoDBD