1. はじめにコンテナ化という言葉は誰もが知っていると思います。コンテナ化という言葉を聞くと、docker、k8s、jenkins、rancher などを思い浮かべるかもしれません。そこで今日は、idea が docker を使用して SpringBoot アプリケーションを迅速にデプロイする方法についてお話します。 2. 環境とツール
3. Dockerをインストールし、リモート接続を構成するインターネット上で Docker をインストールするには多くの手順があるため、ここでもう一度それらについて説明します。 最初に更新
最新のdockerをインストールする
Dockerを起動する
下記のように表示される場合は起動に失敗したことを意味します dockerリモート接続を開き、 docker.serviceファイルを編集します。
開封後の内容は以下の通りです。 緑色のカーソルがある行に次のコードを追加します。 # centos7 以上 ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock # centos7 以下 ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375 ここでは 12377 などの他のポートを使用します。変更後の内容は以下のようになります。 保存したら、設定ファイルを再読み込みして Docker を再起動します。 systemctlデーモンリロード systemctl dockerを再起動します ポート12377がリッスンされているかどうかを確認するには、 クラウドサーバーを使用している場合は、12377 ファイアウォール ルールを有効にする必要があります。デフォルトのポート 2375 を使用する場合は、仮想マシンまたはイントラネットでのみ使用しても問題ありません。パブリック ネットワークに公開されている場合は、翌日に CPU がいっぱいになり、大量の馬や採掘プログラムがマウントされていることに気付くでしょう。時間のある学生は、セキュリティ構成をさらに構成できます。ここで検索できます。 4. アイデアはリモートDockerに接続しますDockerプラグインをインストールする 設定接続がインストールされたら、以下に示すように設定内の場所を見つけます。 次の形式で TCP ソケット上の Docker アドレスを設定します。 <プロパティ> <!-- プロパティ ノード "springboot" に Docker イメージのプレフィックスを設定します --> <docker.image.prefix>スプリングブート</docker.image.prefix> </プロパティ> ビルドは次のように構成されます。 <ビルド> <finalName>docker-デモ</finalName> <プラグイン> <プラグイン> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <バージョン>${spring-boot.version}</バージョン> </プラグイン> <プラグイン> <!-- docker-maven プラグイン --> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <バージョン>1.0.0</バージョン> <構成> <dockerホスト>http://ip:12377</dockerホスト> <イメージ名>${docker.image.prefix}/${project.artifactId}</イメージ名> <dockerディレクトリ>src/main/docker</dockerディレクトリ> <リソース> <リソース> <ターゲットパス>/</ターゲットパス> <ディレクトリ>${project.build.directory}</ディレクトリ> <include>${project.build.finalName}.jar</include> </リソース> </リソース> </構成> </プラグイン> </プラグイン> </ビルド> resourcesはパッケージ化されたjarを見つけるためのもので、dockerDirectoryはプロジェクトで設定された Dockerfile を作成します (Dockerfile はキャメルケースではないことに注意してください) Dockerfile ファイルの内容: FROM williamyeh/java8 # ソースは docker search java8 を使用して検索できます。VOLUME /tmp docker-demo.jar を追加します /app/docker-demo.jar #COPY target/demo-0.0.1-SNAPSHOT.jar app.jar エントリポイント ["java", "-jar", "/app/docker-demo.jar"] FROM : ベースイメージを指定します。最初のコマンドである必要があります。
クリーンアップが完了したら、パッケージごとにパッケージを実行します。 次に、図に示すようにdocker:buildを実行します。 このプロセスでは、ターゲットディレクトリにdockerフォルダが作成され、 Dockerfileファイルと生成された jar パッケージがコピーされます。次に、Dockerfile 内の構成に従って、ベースイメージがプルされ、jar がサーバーの指定された場所に転送され、イメージが作成されます。ビルドが成功したら、アイデアの下部にある ウィンドウは次のようになります Docker をダブルクリックして接続します。接続が成功すると、イメージとコンテナの実行ステータスが表示されます。 次に、springboot/**:latestイメージを右クリックしてコンテナを作成します。 設定を作成するための作成オプションがポップアップ表示されます コンテナ名と実行オプションを設定し、最後に「実行」をクリックしてコンテナを実行します。サービス ウィンドウで、コンテナの実行ログを確認できます。 ここまでで、dockerを統合してSpringbootアプリケーションを素早くデプロイするというアイデアは完成しました。jenkins+k8s+dockerの使い方については後ほどまとめます。 これで、Springboot アプリケーションの idea integration docker quick deploy に関するこの記事は終了です。さらに関連する idea docker deploy springboot コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: 2012年のベストWebデザイン作品レビュー[パート1]
>>: H5でクリックされたときにaタグの背景色をキャンセルする方法
よくある質問から議論を始めましょう。CSS を使用して要素の高さを [ブラウザ コンテンツ ウィンド...
span タグは HTML ウェブページを作成するときによく使用されますが、このタグの使い方がよくわ...
border-radius: CSS3 丸い角構文: border-radius: 25px;楕円...
インデックス集約を使用しない MySQL クエリご存知のとおり、インデックスを追加することはクエリ速...
検索エンジン最適化 (SEO) では実行すべきタスクが多数ありますが、その中でもコードの最適化は重要...
Truncate table ステートメントは、テーブル内のすべてのデータを削除/切り捨てるために使...
圧縮パッケージのインストールは、mysql-5.7 以降、大幅に変更されました。この記事では、mys...
Ubuntu に jdk をインストールする: [リンク] UbuntuにEclipseをインストー...
序文著者は、アプリケーションからフレームワーク、オペレーティング システムに至るまで、あらゆるコード...
Web デザイン 5 におけるシンプルな XHTML Web フォーム。 テクニック 1: ラベル ...
目次VMware バープスイート1. 仮想マシンイメージとVMwareのインストールと使用2. 仮想...
HTML で下線を引くには、以前はテキストを <u></u> タグで囲む必要...
VMware ツールは VMware の使用に非常に便利です。そのため、VMware ツールをインス...
序文私は less/sass を書くことに慣れていますが、小さなプログラムを開発するときには、まだ ...
序文最近、多くの新しい同僚がこの質問をしてきました。特に、homebrew を通じて自動的にインスト...