プログラミングが好きなあなたのように!
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の概要に関する非常に詳細な知識を調べてください。