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 デプロイメントが成功したことを意味します。