Tomcat および Web アプリケーションの Docker デプロイメントの実装

Tomcat および Web アプリケーションの Docker デプロイメントの実装

1.dockerをオンラインでダウンロードする

yum インストール -y epel-release

yum install docker-io # docker をインストールします

chkconfig docker on # 起動するサービスを追加 docker start # docker サービスを開始

2. DockerでTomcatコンテナをインストールする

2.1. サーバーのTomcat情報を見つける

# docker 検索 tomcat 

這里寫圖片描述

2.2 最も高いスタートの公式イメージをダウンロードする

docker プル docker.io/tomcat

2.3 すべてのDockerイメージを表示する

Docker イメージ

這里寫圖片描述

2.4 Tomcatを起動する

docker run -p 8081:8080 docker.io/tomcat # ポートが占有されている場合は、コンテナとホストのマッピングポートを指定できます。前者は外部アクセスポート、後者はコンテナの内部ポートです。 

這里寫圖片描述

2.5 起動後、192.168.138.132:8080にアクセスできます。

這里寫圖片描述

3. 独自のWebリファレンスを展開する

docker ps # 実行中のコンテナを表示するには次のコマンドを使用します

這里寫圖片描述

3.1. ホストに独自のwarパッケージをアップロードする

這里寫圖片描述

3.2. コンテナcomcatを実行してアドレスを表示する

docker exec -it 3cb492a27475 /bin/bash #真ん中にあるのはコンテナID(CONTAINER_ID)です

這里寫圖片描述

3.3 warパッケージをホストマシンにドロップし、コンテナにドロップしてtomcat/webappsにドロップします。

docker cp NginxDemo.war 3cb492a27475 :/usr/local/tomcat/webapps

3.4. tomcatを起動するか、docker restart [コンテナID]を再起動します。

docker run -p 8081:8080 docker.io/tomcat

3.5 イメージが開始されたかどうかを確認する

ドッカーps 

這里寫圖片描述

3.6 コンテナcomcatでプロジェクトを実行して表示する

docker exec -it 3cb492a27475 /bin/bash #真ん中にあるのはコンテナID(CONTAINER_ID)です 

cd /webapps

ls # プロジェクトを見ることができます

3.7 上記の実行には、コンテナを再起動するとプロジェクトが存在しなくなるという欠点があります。以下は、マウントして起動する方法2です。

docker run -d -v /usr/docker_file/NginxDemo.war:/usr/local/tomcat/webapps/NginxDemo.war -p 8080:8080 docker.io/tomcat

3.8 コードを頻繁に変更する必要があるため、最初の 2 つの方法はテスト環境で使用することを推奨します。方法 3 は本番環境で使用できます。これは公式サイトでも推奨されている方法です

vi Dockerファイル

from docker.io/tomcat:latest #Tomcat イメージ MAINTAINER [email protected] #作成者 COPY NginxDemo.war /usr/local/tomcat/webapps #Tomcat の webapps ディレクトリに配置します

這里寫圖片描述

3.8.1 新しいイメージを生成する:

nginx-demo をビルドします。 

這里寫圖片描述

3.8.2 新しいイメージを開始する

docker run -p 8080:8080 nginx-demo:v1 

這里寫圖片描述

他の

# 基本情報 dockerのバージョンを表示

# クライアント、サーバー、依存する Go などを含む docker のバージョン番号を表示します。docker info 
# 管理対象イメージ、コンテナの数など、システム (docker) レベルの情報を表示します。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Docker で Tomcat を使用して Web アプリケーションを迅速にデプロイする方法の例
  • tomcatのDocker自動デプロイの詳しい説明
  • Docker で Tomcat および Java アプリケーションをデプロイする詳細な手順
  • dockerを使用してTomcatをデプロイし、Skywalkingに接続する

<<:  知っておくべき JS 配列削減の高度な使い方 25 選

>>:  MySQL の完全なデータベース バックアップ データを使用して単一のテーブル データを復元する方法

推薦する

CSS 円形ホローイングの実装(クーポン背景画像)

この記事では主に、クーポンの背景画像などでよく使われる CSS 円形ホローイングについて紹介し、皆さ...

MySQLデータベースの基礎知識と操作のまとめ

この記事では、例を使用して、MySQL データベースの基本的な知識と操作について説明します。ご参考ま...

コーディングスキルを向上させるためのJavaScriptのヒント

目次1. 一意の値をフィルタリングする2. 短絡評価2.1 シナリオ例3. ブール変換4. 文字列を...

MySQLの基本操作を詳しく解説(第2部)

序文この記事には1. データベースのいくつかの主要な制約2. テーブル間の関係制約:主キー制約: 機...

MySQL 最適化チュートリアル: 大規模なページングクエリ

目次背景制限の最適化最適化方法1. カバーインデックスを使用する2. サブクエリの最適化3. 遅延連...

UDP 接続オブジェクトの原理分析と使用例

以前、UDP を使い始めるために簡単な UDP サーバーとクライアントの例を作成しましたが、実際に使...

フォーム要素属性の読み取り専用と無効の使用の比較

1) 適用範囲:読み取り専用:input[type="text"],input[...

js での typeof の使い方を理解するための記事

目次ベース戻り値の型文字列とブール値数値とbigintシンボル未定義関数物体他のよくある質問参照エラ...

Docker デプロイメント Springboot プロジェクト例の分析

この記事は主に、docker デプロイメント springboot プロジェクトのサンプル分析を紹介...

MySQL 8.0.12 のインストールと設定のチュートリアル

この記事はMySQL 8.0.12のインストールと設定に関する詳細なチュートリアルを記録しています。...

私が遭遇したIE8の互換性に関する注意事項

1. IE8 の getElementById は id のみをサポートし、name はサポートしま...

音楽プレーヤーアプリ(アプリケーションソフトウェア)の分析と再設計 美しい音楽プレーヤーインターフェースの設計方法

無線インタラクションにずっと興味があったので、今回は実践してみようと思います〜この分析と評価は iO...

Vueは携帯電話のカメラとアルバムを呼び出す機能を実装します

この記事では、携帯電話のカメラとアルバムにアクセスするためのVueの具体的なコードを参考までに共有し...

MYSQL スロークエリとログ設定とテスト

1. はじめにスロークエリログを有効にすると、MySQL は指定された時間を超えるクエリステートメン...

テキストエリア テキストエリアの幅と高さ 幅と高さの自動適応実装コード

コードをコピーコードは次のとおりです。 <HTML> <ヘッド> <T...