ホームページ Java &#&チュートリアル Java を使用して Docker ベースのコンテナ化アプリケーションを開発する方法

Java を使用して Docker ベースのコンテナ化アプリケーションを開発する方法

Sep 20, 2023 am 09:14 AM
docker コンテナ化 Java開発

Java を使用して Docker ベースのコンテナ化アプリケーションを開発する方法

Java を使用して Docker に基づいてコンテナ化されたアプリケーションを開発する方法

クラウド コンピューティングとコンテナ化テクノロジの発展に伴い、Docker は人気のあるコンテナ化ソリューション プランになりました。これは、開発者がアプリケーションを簡単に作成、展開、管理できるようにする、軽量で移植性があり、スケーラブルな展開方法を提供します。 Java を使用して Docker に基づいたコンテナ化されたアプリケーションを開発する場合、この記事ではいくつかの基本概念と具体的なコード例を紹介します。

  1. Docker とコンテナ化の概要
    Docker は、アプリケーションとその依存関係を独立したコンテナにパッケージ化し、さまざまな環境で実行できるオープンソースのコンテナ化プラットフォームです。コンテナ化により、アプリケーションとオペレーティング システム間の依存関係を分離することで、より迅速な展開と移植性の向上が可能になります。 Docker コンテナは、開発者のローカル マシンであっても実稼働環境のクラウド サーバーであっても、Docker をサポートするあらゆる環境で実行できます。
  2. Java で Docker コンテナ化アプリケーションを開発するための準備
    開発を開始する前に、Docker をインストールし、イメージ、コンテナー、Dockerfile などの基本的なコマンドと概念を理解する必要があります。さらに、JDK や Maven などの Java 開発環境もインストールする必要があります。
  3. 単純な Java アプリケーションの作成
    まず、単純な Java アプリケーションを作成します。作業ディレクトリに「HelloDocker」というフォルダーを作成し、そのディレクトリ内に「HelloDocker.java」という Java ファイルを作成します。このファイルに次のコードを記述します。
public class HelloDocker {
    public static void main(String[] args) {
        System.out.println("Hello Docker!");
    }
}
ログイン後にコピー

Maven はプロジェクトの構築と管理に使用されるため、「pom.xml」というファイルも作成する必要があります。そのファイルに、次の内容を追加します。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.example</groupId>
    <artifactId>HelloDocker</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>
</project>
ログイン後にコピー

次に、次のコマンドを使用してアプリケーションをコンパイルし、実行します。

mvn compile
mvn exec:java -Dexec.mainClass="com.example.HelloDocker"
ログイン後にコピー

すべてが正常に完了すると、コンソールに出力が表示されます。 結果: 「こんにちは、ドッカー!」。

  1. Dockerfile の作成
    次に、Docker イメージの作成に使用される Dockerfile を作成します。 「HelloDocker」フォルダーに「Dockerfile」というファイルを作成します。このファイルに、次の内容を追加します。
FROM openjdk:8
COPY target/HelloDocker-1.0-SNAPSHOT.jar /usr/app/HelloDocker-1.0-SNAPSHOT.jar
WORKDIR /usr/app
ENTRYPOINT ["java", "-jar", "HelloDocker-1.0-SNAPSHOT.jar"]
ログイン後にコピー

この Dockerfile は、openjdk:8 に基づくイメージをベース イメージとして指定し、コンパイルされた Java アプリケーションをコンテナーにコピーし、作業ディレクトリを「」に設定します。 /usr/app」。最後に、ENTRYPOINT ディレクティブを使用して、コンテナーの実行時のデフォルトのコマンドを定義します。

  1. Docker コンテナの構築と実行
    次のコマンドを使用して Docker イメージを構築します:
docker build -t hello-docker .
ログイン後にコピー

このコマンドは、Dockerfile が存在するディレクトリを指定します。ドット「.」を入力し、「-t」オプションを使用してイメージの名前を指定します。

ビルドが完了したら、次のコマンドを使用して Docker コンテナを実行できます:

docker run hello-docker
ログイン後にコピー

すべてがうまくいけば、コンソールに「Hello Docker!」という出力が表示されます。 。

これまでのところ、Java を使用して単純なアプリケーションを開発し、Docker に基づいてコンテナ化することに成功しました。実際の開発プロセスでは、このアプリケーションをさらに拡張および最適化し、ニーズを満たすために Docker のより多くの機能を使用できます。

概要
この記事では、Java を使用して Docker に基づいたコンテナ化されたアプリケーションを開発する方法を紹介します。 Docker とコンテナ化の概念を簡単に紹介し、Java アプリケーションでのコンテナ化開発に Docker を使用する方法を読者が理解できるように具体的なコード例を示します。練習してさらに学習すると、Docker と Java を活用してコンテナ化されたアプリケーションを構築およびデプロイできるようになります。

以上がJava を使用して Docker ベースのコンテナ化アプリケーションを開発する方法の詳細内容です。詳細については、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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の 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によってコンテナを出る方法 Dockerによってコンテナを出る方法 Apr 15, 2025 pm 12:15 PM

Dockerコンテナを終了する4つの方法:コンテナ端子でCtrl Dを使用するコンテナターミナルに出口コマンドを入力しますDocker stop&lt; container_name&gt;コマンドを使用するDocker Kill&lt; container_name&gt;ホストターミナルのコマンド(フォース出口)

Dockerのファイルを外部にコピーする方法 Dockerのファイルを外部にコピーする方法 Apr 15, 2025 pm 12:12 PM

Dockerの外部ホストにファイルをコピーする方法:Docker CPコマンドを使用:Docker CP [Options]&lt; Container Path&gt; &lt;ホストパス&gt;。データボリュームの使用:ホストにディレクトリを作成し、-vパラメーターを使用してコンテナを作成するときにディレクトリをコンテナにマウントして、双方向ファイルの同期を実現します。

Dockerコンテナの名前を確認する方法 Dockerコンテナの名前を確認する方法 Apr 15, 2025 pm 12:21 PM

すべてのコンテナ(Docker PS)をリストする手順に従って、Dockerコンテナ名を照会できます。コンテナリストをフィルタリングします(GREPコマンドを使用)。コンテナ名(「名前」列にあります)を取得します。

Dockerを再起動する方法 Dockerを再起動する方法 Apr 15, 2025 pm 12:06 PM

Dockerコンテナを再起動する方法:コンテナID(Docker PS)を取得します。コンテナを停止します(docker stop&lt; container_id&gt;);コンテナを起動します(docker start&lt; container_id&gt;);再起動が成功していることを確認します(Docker PS)。その他の方法:Docker Compose(Docker-Compose Restart)またはDocker API(Dockerドキュメントを参照)。

DockerによるMySQLを開始する方法 DockerによるMySQLを開始する方法 Apr 15, 2025 pm 12:09 PM

DockerでMySQLを起動するプロセスは、次の手順で構成されています。MySQLイメージをプルしてコンテナを作成および起動し、ルートユーザーパスワードを設定し、ポート検証接続をマップしてデータベースを作成し、ユーザーはすべての権限をデータベースに付与します。

Dockerの画像を更新する方法 Dockerの画像を更新する方法 Apr 15, 2025 pm 12:03 PM

Docker画像を更新する手順は次のとおりです。最新の画像タグ新しい画像をプルする新しい画像は、特定のタグのために古い画像を削除します(オプション)コンテナを再起動します(必要に応じて)

Dockerプロセスを表示する方法 Dockerプロセスを表示する方法 Apr 15, 2025 am 11:48 AM

Dockerプロセス表示方法:1。DockerCLIコマンド:Docker PS; 2。SystemDCLIコマンド:SystemCTL Status Docker; 3。CLIコマンドを作成するDocker:Docker-Compose PS。 4。プロセスエクスプローラー(Windows); 5。 /procディレクトリ(Linux)。

中国のDocker画像ソースを変更する方法 中国のDocker画像ソースを変更する方法 Apr 15, 2025 am 11:30 AM

国内のミラーソースに切り替えることができます。手順は次のとおりです。1。構成ファイル/etc/docker/daemon.jsonを編集し、ミラーソースアドレスを追加します。 2。保存して終了した後、Docker Service Sudo SystemCtlを再起動してDockerを再起動して、画像のダウンロード速度と安定性を改善します。

See all articles