WebプロジェクトのDockerデプロイメントの実装

WebプロジェクトのDockerデプロイメントの実装

前回の記事では、docker サービスをインストールしました。引き続き、Web プロジェクトのデプロイ方法を紹介します。

1: ランダムにディレクトリ dock を作成し、以下のファイルを用意します。

2. Dockerイメージを素早く構築できるDockerfileを書く

vi Dockerファイル

次の設定を追加します

Centosより
メンテナー これはドックイメージです <jsh>
jdk1.8.0_191 /usr/local/javaを追加します。
環境変数 JAVA_HOME /usr/local/java
ENV JAVA_BIN /usr/local/java/bin
環境変数 JRE_HOME /usr/local/java/jre
環境変数 PATH $PATH:/usr/local/java/bin:/usr/local/java/jre/bin
ENV CLASSPATH /usr/local/java/jre/bin:/usr/local/java/lib:/usr/local/java/jre/lib/charsets.jar
apache-tomcat-8.5.40 /usr/local/tomcat8 を追加します。
エントリポイント ["/usr/local/tomcat8/bin/catalina.sh","run"]
./manager.war /usr/local/tomcat8/webapps を追加します
エクスポーズ8080

説明する:
(1) FROM centos は、Docker公式リポジトリからcentosベースイメージを取得することを意味します。 (2) ADD jdk1.8.0_191 /usr/local/ は、カレントディレクトリ(Dockerfileと同階層のディレクトリ)にあるjdkをイメージの/usr/local/に追加します。 (3) ENV JAVA_HOME /usr/local/jdk1.8.0_191 は、Java環境変数を設定します。 (4) EXPOSE 8080 は、外部からアクセスできるようにポートを公開します。 (5) CMD /usr/local/tomcat8/bin/catalina.sh run は、コンテナ起動後に実行されるコマンドです。CMDが複数ある場合は、最後のもののみが有効です。

3. イメージを構築する

コマンド: docker build -t dock . (dock. の後にスペース) を実行すると、ビルドが自動的に完了します。ドックは画像​​名を識別します

4. コンテナを実行する

コマンド: docker run -d -p 8060:8080 dock
-dはコンテナをバックグラウンドで実行し、コンテナIDを返すことを意味します。
-p はポート マッピングを使用します。8060:8080 は、コンテナーのポート 8080 をホストのポート 8060 にマッピングすることを意味します。

実行中のコンテナコマンドをすべて表示: docker ps -all

5. テスト展開結果

ip:8060 tomcat ページが表示されたら、コンテナが正常に起動したことを意味します。

これで、Web プロジェクトの Docker デプロイメントの実装に関するこの記事は終了です。Web プロジェクトの Docker デプロイメントに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Tomcat および Web アプリケーションの Docker デプロイメントの実装
  • Docker で Tomcat を使用して Web アプリケーションを迅速にデプロイする方法の例
  • Docker コンテナは Jenkins を使用して Web プロジェクトをデプロイします (概要)
  • Docker を使用して Web プロジェクトをデプロイし、イメージ ファイルにパッケージ化する方法の詳細な説明
  • Docker 学習ノート: Java Web システムの Docker デプロイメント

<<:  React プロジェクトにおける axios カプセル化と API インターフェース管理の詳細な説明

>>:  Mapper SQL ステートメント フィールドとエンティティ クラス属性名の関係は何ですか?

推薦する

reduxの動作原理と使い方の説明

目次1. redux とは何ですか? 2. 還元の原則3. redux の使い方は? (1)redu...

ウェブページの右下隅に「いいね!」カード効果を実現するための CSS (サンプルコード)

効果 HTML を実装するには、まずクリーンな HTML ページを準備し、ノードを記述します。 &l...

CSS ボーダーは四隅の実装コードを追加します

1.html <div class="ログインボディ"> <...

Linux システムで Centos7 を使って ElasticSearch ミドルウェアと共通インターフェースを構築するデモ

1. ミドルウェアの紹介1. 基本概念ElasticSearch は Lucene をベースにした検...

CSS3でシャトル星空のアニメーションを実現

結果: html <canvas id="スターフィールド"><...

Linux で g++ を使用してプログラムをコンパイルする際の -I (大文字の i)、-L (大文字の l)、-l (小文字の l) の機能の詳細な説明

初心者の Linux ユーザーとして、私は単純なgcc/g++操作を何度も使用してきましたが、少し複...

MySQL 8.0.22 のインストールと設定のグラフィックチュートリアル

MySQL8.0.22のインストールと設定(超詳細)参考までに、具体的な内容は次のとおりです。みなさ...

Vue.js ドロップダウン コンポーネント付きテキストボックス

ドロップダウン付きのテキストボックスを使用すると、ユーザーはドロップダウン リストから入力を選択した...

JavaScript の 3 つの BOM オブジェクト

目次1. 場所オブジェクト1. URL 2. 場所オブジェクトのプロパティ3. ロケーションオブジェ...

Vue3のdefineComponentの役割についての簡単な説明

目次defineComponent オーバーロード関数開発実務defineComponent 関数は...

Vueの最初のレンダリングのプロセス全体についての簡単な説明

目次1. Vueの初期化vue エントリ ファイルフルバージョンとランタイムバージョンの違い1.1、...

2018 年にリリースされる Apache Spark 2.4 の新機能は何ですか?

この記事は、2018 年 9 月 19 日に Adob​​e Systems Inc で開催された ...

Linux ipcsコマンドの使用

1. コマンドの紹介ipcs コマンドは、Linux のプロセス間通信機能の状態を報告するために使用...

CSS スクロールバースタイル変更コード

CSS スクロールバースタイル変更コード .scroll::-webkit-scrollbar { ...

WeChatミニプログラム抽選コンポーネントの使い方

WeChatコンポーネントの形式で提供されます。コンポーネント内部ではasync/awaitが使用さ...