Docker が Java プロジェクトをデプロイする

1. サーバーに接続し、プロジェクトフォルダーを作成します 

1.1 サーバーから提供されたパブリック IP アドレスに従って、Xshell を使用して接続します

1.2. 現在のディレクトリに、# mkdir jty-nxを通じてプロジェクト デプロイメント フォルダーを作成します  (jty-nx: はファイル名です)

2. Dockerfileを作成する

作成したプロジェクト ファイル jty-nx の下に Dockerfile を作成します                                                                     

Dockerfile は、Docker オブジェクトを作成するために使用されるスクリプトです。まず、アイデア プロジェクトで作成できる Dockerfile ファイルを作成します。ファイル コンテンツのテンプレートは次のとおりです:                               

FROM ascdc/jdk8
 
ADD *.jar app.jar

ENTRYPOINT ["java","-jar","app.jar"]
  • FROM: この関数はベース イメージを指定するものであり、最初の命令である必要があります。例: FROM ascdc/jdk8 は、基本環境が jdk8 であることを意味します。ascdc/jdk8 はサーバーにすでに存在するイメージである必要があります
  • ADD: ファイルをイメージにコピーするコピーコマンド。例: ADD *.jar app.jar 現在のディレクトリフォルダー内の *.jar に一致するファイルを app.jar にコピーし、イメージに配置します。
  • ENTRYPOINT: コンテナーの起動時に実行される最初のコマンドとそのパラメーターを設定するために使用されます。例: ENTRYPOINT ["java","-jar","/app.jar"] jar コマンドを実行し、プロジェクトを実行します。

3. Javaプロジェクトをパッケージ化する

デプロイが必要な Java プロジェクトをパッケージ化します。ここでは SpringBoot Maven プロジェクトを使用します。パッケージ化はアイデア内で直接操作できます。

 [maven]、[ライフサイクル]、[パッケージ] の順にクリックし、プロジェクトが正常にパッケージ化されると、プロジェクト内のターゲット ファイルに配置されます。

4. Dockerイメージを作成する

4.1 準備したDockerfileとjarパッケージをXftp経由でサーバー上に作成したjty-nxプロジェクトフォルダーに送信し、Dockerイメージ作成の準備をします

4.2 Dockerイメージの作成

現在のプロジェクト ファイル ディレクトリで、次のコマンドを入力します

docker build -t jty-nx . 

注: jty-nx はイメージ名を表し、コマンドの後に「.」が付いていますが、これは無視しないでください。

Docker イメージを作成した後、読み込みの進行状況バーが表示されます。エラーが報告されなければ、成功している可能性が高くなります。

5. Dockerコンテナを作成する

現在のプロジェクト ファイル ディレクトリに、次のコマンドを入力して Docker コンテナを作成します。

docker run -p 9029:9029  jty-nx

コンテナ内の 9029 ポートは、ローカル ホストの 9029 ポートにマッピングされます。

上記のコマンドを入力すると、次の図に示すように、springboot プロジェクトの起動シーンが表示されます。

起動が成功したら、コマンド docker ps を入力して、Docker コンテナーが実行されているかどうかを再度確認します。すべての操作が完了すると、パブリック ネットワーク IP を介してサーバーにデプロイされたプロジェクトの関連インターフェイスにアクセスできます。 success は、Java プロジェクトの Docker デプロイメントが成功したことを意味します。

おすすめ

転載: blog.csdn.net/ddwangbin520/article/details/131831629