Dockerfile を使用して Java アプリケーションのイメージを構築する方法

Dockerfile Wo Shi Yongshite Java Apurikeshonnoimejiwo Gou Zhusuru Fang Fa



Docker は、開発者がコンテナ アプリケーションを構築、デプロイ、実行できるように設計されたフォーラムです。そのために、Docker イメージが使用されます。 Docker イメージは基本的に、アプリケーションの実行に必要なものがすべて含まれたアプリケーションの実行可能パッケージです。開発者は、Java などのあらゆる種類のアプリケーションに対してさまざまなイメージを構築できます。

このブログの成果は次のとおりです。







Java アプリケーションの Dockerfile を使用してイメージを構築するにはどうすればよいですか?

Dockerfile を使用して Java アプリケーションのイメージを構築するには、次の手順を確認してください。



ステップ 1: Java フォルダーにアクセスする



まず、任意のソース コード エディタを起動し、Java アプリケーションが存在するフォルダーにアクセスします。たとえば、 Visual Studioコード ソースコードエディターをクリックして、 開いたフォルダ… オプション:






次に、ローカルマシンから特定のフォルダーを選択し、 フォルダーを選択 ボタン。ここで選んだのは、 Java1 フォルダ:


ステップ 2: Java アプリケーション ファイルを開く



次に、Java アプリケーション フォルダーを開いて、既存のファイルをチェックアウトします。この例では、という名前のファイルが 1 つだけ存在します。 デモ2.java これには次のコードが含まれています。

クラスデモ1 {
パブリック静的ボイドメイン ( [ 引数 {
System.out.println ( 「こんにちは、私の LinuxHint ページへようこそ」 ;
}
}



ステップ 3: Dockerfile を作成する

次に、以下の強調表示されたアイコンをクリックして Dockerfile を作成します。


ご覧のとおり、Dockerfile が正常に作成されました。


ステップ 4: Dockerfile を編集する

その後、次のコードを Dockerfile に貼り付けます。

openjdk から: 十一
作業ディレクトリ / アプリ
コピー 。 。
CMD [ 「ジャワ」 「./demo1.java」


ここ:

    • から コマンドは、後続の命令の基本イメージを設定するために使用されます。私たちのベースイメージは オープンjdk:11
    • 作業ディレクトリ コマンドは、いつでも Docker コンテナーの作業ディレクトリを指定するために使用されます。ここ、 /アプリ は作業ディレクトリです。
    • コピー コマンドは、ホスト システムから新しく作成された Docker イメージにファイルをコピーするために使用されます。この例では、現在の作業ディレクトリからファイルをコピーし、現在のコンテナ パスに貼り付けます。
    • CMD commandはDockerコンテナ起動時に実行するコマンドを指定するために利用されます。ここ、 ジャワ は実行可能ファイルであり、 デモ1.java ファイルはパラメータです:



ステップ 5: 新しいターミナルを開く

次に、以下で強調表示されている 3 つの点をクリックし、 ターミナル オプションを選択してヒット 新しいターミナル 新しいターミナルを起動するには:


ステップ 6: Docker イメージを構築する

その後、提供されたコマンドを実行して、Java アプリケーションの Docker イメージを構築します。

ドッカービルド -t デモ1 。


上記のコマンドでは次のようになります。

    • ドッカービルド コマンドを使用してイメージを生成します。
    • -t タグは画像名の指定に利用します。
    • デモ1 はイメージ名です。
    • 画像をロードするために使用されます:



ステップ 7: 画像をリストする

Java アプリケーション用に新しい Docker イメージが構築されたかどうかを確認するには、次のコマンドを実行します。

ドッカーイメージ


以下の出力によると、新しい Docker イメージがリストに存在します。


ステップ 8: Docker イメージのビルドを実行する

最後に、ビルド Docker イメージを実行します。 ドッカーラン コマンドとイメージ名:

docker run デモ1


その結果、イメージが実行され、存在するすべての命令が表示されます。

Docker イメージの構築中によく発生する問題のタイプはどれですか?

Docker で新しいイメージを構築する際、ユーザーは多くの場合、以下に示す複数の問題に遭遇します。

    • 開発者がアプリケーションを便利に作成するためにプログラミング言語の強力なフレームワークを使用した場合、アプリケーション イメージを構築するための Dockerfile を作成するのは難しいと感じるかもしれません。
    • ユーザーがイメージを構築しようとすると、Dockerfile 内の各コマンドがイメージのレイヤーを生成するため、生成されたイメージは大きくなり、より多くのスペースを消費する可能性があります。これにより、イメージ構造がより複雑になり、イメージ サイズが大きくなります。
    • 開発者がアプリケーションのソース コードを最終イメージにパッケージ化すると、コード漏洩につながる可能性があります。

それでおしまい! Dockerfile を使用して Java アプリケーションのイメージを構築する方法を説明しました。

結論

Docker イメージには、次のようなコンテナーでアプリケーションを実行するために使用される一連の命令が含まれています。 ジャワ 。 Dockerfile を使用して Java アプリケーションのイメージをビルドするには、まず、Java ソース コード ファイルが含まれる特定のフォルダーにアクセスします。次に、新しい Dockerfile を作成し、必要なコマンドを追加します。その後、ターミナルを開いて実行します。 docker build -t <イメージ名> イメージを構築するコマンド。このガイドでは、Dockerfile を使用して新しいイメージを構築する手順を説明しました。