IDEAのDockerプラグインを使用してSpringBootプロジェクトをデプロイします

プログラミングが好きなあなたのように!
SpringBoot実用的なコースは学習https://edu.csdn.net/course/detail/31433
SpringCloud入門コースを学びhttps://edu.csdn.net/course/detail/31451を


概要概要

前回の記事では、DockerがSpringBootプロジェクトをデプロイする方法を紹介しました。毎回手動でパッケージ化、アップロード、イメージを作成し、コンテナーを実行するのは面倒です。IDEAは、プロジェクトのデプロイをすばやく完了するのに役立つ強力なDockerプラグインを提供します。

Dockerリモート接続を構成する

Dockerサービス構成を変更する

vi /usr/lib/systemd/system/docker.service

ExecStartアイテムを次のように変更します
ここに写真の説明を挿入

ExecStart=/usr/bin/dockerd   -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

Dockerを再起動します

systemctl daemon-reload
service docker restart

Dockerプラグインを使用する

IDEAには通常、独自のDockerプラグインが付属しています。プラグインがない場合は、プラグインで検索
ここに写真の説明を挿入
し、[設定]メニューの[Docker]をクリックします。上のプラス記号をクリックしてDocker接続を追加します。DockerサーバーのIPアドレスをに追加します。 URL。デフォルトのポートは2375です。接続するには「接続に成功しました」と下に表示されます。
ここに写真の説明を挿入
[サービス]ウィンドウで、Docker接続を開くと、Dockerのイメージとコンテナーが表示されます。
ここに写真の説明を挿入
[イメージ]をクリックしてイメージをプルします。
ここに写真の説明を挿入
必要なイメージをリポジトリに入力すると、ダウンロードできます。速度が遅すぎる場合は、はAlibabaCloudイメージを構成できます
ここに写真の説明を挿入
。さらに、フォームでコンテナーを作成したり、実行の開始と停止を行ったり、イメージとコンテナーを削除したりすることもできます。これにより、dockerコマンドを置き換えることができます。

SpringBootプロジェクトをデプロイします

シンプルなプロジェクトコード

@RestController
public class HelloController
{
    @GetMapping("/hello")
    public String hello(){
        return "Hello Docker!!";
    }
}

プロジェクトのルートディレクトリにある新しいDockerfileファイル
oa-0.0.1-SNAPSHOT.jarは、プロジェクトのパッケージファイル名であり、ターゲットディレクトリにあります。
公開されているポートは8088で、jarを実行しますファイル

FROM java:8
VOLUME /tmp
COPY /target/oa-0.0.1-SNAPSHOT.jar app.jar
RUN bash -c "touch /app.jar"
EXPOSE 8088
ENTRYPOINT ["java", "-jar", "app.jar"]

[構成の編集]をクリックし、プラス記号をクリックして、Dockerで
ここに写真の説明を挿入
構成されたDockerファイルを選択します独自の新しいファイルを選択します。イメージタグとコンテナー名を入力できます。バインドポートは、バインドポートを追加すること
で、Docker内部のポートコンテナーはDockerホストにマップできます。ホストポートが
ここに写真の説明を挿入
完了したら、プロジェクトをパッケージ化し
ここに写真の説明を挿入
てDocker実行します。デプロイが成功すると、プロジェクトのイメージと実行中のコンテナーが[イメージとコンテナー]に表示され
ここに写真の説明を挿入
ここに写真の説明を挿入
ますプロジェクトにアクセスできますDockerにデプロイされ
ここに写真の説明を挿入
ますプロジェクトを変更した場合は、プロジェクトを再パッケージ化して[再デプロイ]をクリックします。Dockerのデプロイをすばやく完了することができます。
ここに写真の説明を挿入

終わり

さて、この記事は以上です、さようなら


他のJavaの知識を学ぶ必要がある場合は、ここでJavaの概要に関する非常に詳細な知識を調べてください。

おすすめ

転載: blog.csdn.net/u013343114/article/details/112179420