Java を使用して Docker ベースのコンテナ化アプリケーションを開発する方法
Java を使用して Docker に基づいてコンテナ化されたアプリケーションを開発する方法
クラウド コンピューティングとコンテナ化テクノロジの発展に伴い、Docker は人気のあるコンテナ化ソリューション プランになりました。これは、開発者がアプリケーションを簡単に作成、展開、管理できるようにする、軽量で移植性があり、スケーラブルな展開方法を提供します。 Java を使用して Docker に基づいたコンテナ化されたアプリケーションを開発する場合、この記事ではいくつかの基本概念と具体的なコード例を紹介します。
- Docker とコンテナ化の概要
Docker は、アプリケーションとその依存関係を独立したコンテナにパッケージ化し、さまざまな環境で実行できるオープンソースのコンテナ化プラットフォームです。コンテナ化により、アプリケーションとオペレーティング システム間の依存関係を分離することで、より迅速な展開と移植性の向上が可能になります。 Docker コンテナは、開発者のローカル マシンであっても実稼働環境のクラウド サーバーであっても、Docker をサポートするあらゆる環境で実行できます。 - Java で Docker コンテナ化アプリケーションを開発するための準備
開発を開始する前に、Docker をインストールし、イメージ、コンテナー、Dockerfile などの基本的なコマンドと概念を理解する必要があります。さらに、JDK や Maven などの Java 開発環境もインストールする必要があります。 - 単純な 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"
すべてが正常に完了すると、コンソールに出力が表示されます。 結果: 「こんにちは、ドッカー!」。
- 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 ディレクティブを使用して、コンテナーの実行時のデフォルトのコマンドを定義します。
- 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 サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











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

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

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

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

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

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

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