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 ステートメント フィールドとエンティティ クラス属性名の関係は何ですか?

推薦する

MySQL シリーズ 4 SQL 構文

目次チュートリアルシリーズ1. SQL言語の紹介と仕様2. データベース操作1. ライブラリを作成す...

Founder フォント ライブラリの中国語と英語のファイル名比較表

Founder Type Library は、Founder Type Library ビジネス チ...

TomcatはNginxリバースプロキシのクライアントドメイン名を取得します

質問Nginx リバース プロキシの後、Tomcat アプリケーションは、クライアント ブラウザーの...

Dockerイメージを素早くデプロイして実行する最新のIDEAプロセスの詳細な説明

背景docker とアイデアを使用して、Java Web の開発、展開、運用までのプロセス全体を実現...

CSS でテキストシャドウと要素シャドウ効果を使用する

テキストシャドウの紹介CSSでは、 text-shadowプロパティを使用してテキストの影を設定しま...

リモートログインとポート公開を防ぐためのLinuxサーバー構成IPホワイトリスト

序文ブロガーが使用しているサーバーは Alibaba Cloud から購入したものです。実際、Ali...

CSS を解析して画像のテーマカラー機能を抽出する (ヒント)

背景すべては、WeChat 技術グループのクラスメートが「写真の主な色を取得する方法はあるか」と尋ね...

LinuxでHomebrewを使用する正しい方法

多くの人が Linux Homebrew を使用しています。これをより良く使用するための 3 つのヒ...

Vue プロジェクトに ECharts を導入する

目次1. インストール2. はじめに3. 使用4. 必要に応じてEChartsチャートとコンポーネン...

広告を閉じるための JavaScript カウントダウン

広告を閉じるまでのカウントダウンを実装するために JavaScript を使用するまだフロントエンド...

React のクラスからフックへの移行

目次リアクトフック序文なぜフックなのか?クラス関数クラスとフックの比較フックはコンポーネントの状態を...

Windows Server 2008 R2 に MySQL 5.7.10 をインストールする手順

MSIインストールパッケージを使用してインストールするご使用のオペレーティング システムに応じて、対...

Baidu 入力メソッドが API を公開、自由に移植して使用できると主張

百度入力方式の担当者は、百度入力方式のオープンAPIの最大の利点は操作が便利であることであり、プラッ...

Nginx ベースの HTTPS ウェブサイトを設定する手順

目次序文:暗号化アルゴリズム: 1. HTTPS の概要2. NginxはHTTPSウェブサイト設定...

Linux で削除できないファイル/フォルダの解決方法

序文最近、弊社のサーバーがハッカーの攻撃を受け、一部のファイルの属性が変更されたため、ウイルスファイ...