ホームページ  >  記事  >  Java  >  SpringBoot プロジェクトを Docker イメージにパッケージ化する方法

SpringBoot プロジェクトを Docker イメージにパッケージ化する方法

PHPz
PHPz転載
2023-05-14 20:55:045270ブラウズ

SpringBoot プロジェクトを Docker イメージにパッケージ化するには 2 つのオプションがあります:

完全な自動化: まず Docker イメージ ウェアハウスを構築し、次にプロジェクトの Maven 構成でウェアハウス アドレスを構成します。プロジェクトで Dockerfile ファイルを構成し、アイデアに直接パッケージ化してイメージ ウェアハウスに自動的にアップロードできるようにし、サーバー上でイメージを開始するだけです。

半自動化 : 半自動化には 2 つのオプションがあります。1 つは Dockerfile ファイルをプロジェクト内に配置する方法で、もう 1 つはプロジェクトの外部に配置する方法です。

  • プロジェクトに入れます: springboot pom で Maven プラグインのサポートを構成します。

  • #プロジェクトの外に入れます: springboot はまだパッケージ化されています。通常の jar を作成し、その jar をサーバーにアップロードすると同時に、サーバー上で Dockerfile ファイルを作成し、docker build コマンドを実行して、この jar を Docker イメージにビルドし、イメージを通じて実行します。

一般的に、半自動化は完全自動化よりもよく使用されます。この記事では、半自動化の 2 番目の方法を使用します。一般的に、いくつかの手順があります。

1. SpringBoot プロジェクトをビルドする

SpringBoot プロジェクトを Docker イメージにパッケージ化する方法

SpringBoot プロジェクトを Docker イメージにパッケージ化する方法#コントローラーを作成する

##ローカル テストを実施します

SpringBoot プロジェクトを Docker イメージにパッケージ化する方法

2. アプリケーションをパッケージ化します

SpringBoot プロジェクトを Docker イメージにパッケージ化する方法#パッケージをクリックしてプロジェクトをパッケージ化します

パッケージ化は成功しました

SpringBoot プロジェクトを Docker イメージにパッケージ化する方法

cmd は java -jar を実行し、正常に実行できます

SpringBoot プロジェクトを Docker イメージにパッケージ化する方法

Docker プラグイン

SpringBoot プロジェクトを Docker イメージにパッケージ化する方法

3. dockerfile を記述します

#ターゲットに Dockerfile ファイルを作成します。このとき、Dockerfile ファイルは強調表示されていますSpringBoot プロジェクトを Docker イメージにパッケージ化する方法

Dockerfile 設定内容 (Idea で Dockerfile を記述するときにプロンプ​​トが表示されます)

#发布到网上时只会把jar包和Dockerfile发布上去
COPY *.jar /app.jar
#地址映射
CMD ["--server.port=8080"]
#对外暴露端口
EXPOSE 8080
#执行命令
ENTRYPOINT ["java","-jar","/app.jar"]

4. イメージをビルドしますSpringBoot プロジェクトを Docker イメージにパッケージ化する方法

jar パッケージと Dockerfile を取り出しますファイルを作成し、その中に新しいフォルダーを作成し、Shift キーを押したまま PowerShell を開きます

(注: Docker Desktop はコンピューターにインストールされています)


コマンドを入力します。イメージをビルドするには、firstdocker がイメージ名です (最後の . は Dockerfile を意味します。ファイルは現在のディレクトリにあります)

SpringBoot プロジェクトを Docker イメージにパッケージ化する方法

ビルドされたイメージを表示します (わからない場合)コマンド、最初に基本的なコマンドを学ぶことができます)

SpringBoot プロジェクトを Docker イメージにパッケージ化する方法

イメージが正常に構築されたら、コンテナーを実行します (最初のポートはサーバー ポート 8080、2 番目の 8080 はサーバー ポートです) docker コンテナ ポート)

SpringBoot プロジェクトを Docker イメージにパッケージ化する方法

#コンテナが実行されているかどうかと、ログ情報

SpringBoot プロジェクトを Docker イメージにパッケージ化する方法

アクセス成功##を確認できます。

SpringBoot プロジェクトを Docker イメージにパッケージ化する方法#5. リリースして実行

イメージを dockerhub にアップロードできます。将来 Docker を使用した後、他の人に配布する必要があるのはイメージだけです。

以上がSpringBoot プロジェクトを Docker イメージにパッケージ化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。