前面に書かれたDoccer関連の書籍を読んでいたところ、たまたまこれを必要とするプロジェクトがあったので、自分で実践してみました。 それを百の人生として扱ってください。ここでの論理は非常に明確です。私は考える、ゆえに私は存在する。私は存在するので、存在しないふりをすることはできない。何があっても、自分の責任は自分で取らなければなりません。 ——王暁波「30歳にして」 構造図: あくまでも勉強用です。一般的には、この程度の負荷であれば、 効果 新しいフォルダーを作成します。 D=uag;mkdir $D;cd $D;mkdir uag_nginx uag_tomcat8; ls uag_nginx uag_tomcat8 1. Ngixnイメージの作成uag_nginx/ をCDに追加します # 設定ファイルを保存するのに使用します mkdir nginx vim Dockerファイル Dockerfileの内容 nginxから ラベル メンテナー="uag" 環境更新日時 2021-08-27 エクスポーズ8099 nginx設定ファイルのコンテンツを構築する この構成ファイルは、コンテナの実行時に cd ./nginx vim nginx.conf nginx.conf 設定ファイルの内容 ユーザー nginx; ワーカープロセスは自動です。 error_log /var/log/nginx/error.log 通知; pid /var/run/nginx.pid; デーモンオフ; イベント { ワーカー接続 1024; } http { /etc/nginx/mime.types を含めます。 デフォルトタイプ アプリケーション/オクテットストリーム; log_format main '$upstream_addr - $remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log メイン; ファイル送信オン; #tcp_nopush オン; キープアライブタイムアウト65; #gzip オン; /etc/nginx/conf.d/*.conf を含めます。 サーバー{ 聞く 8099; server_name ローカルホスト; ルート /var/www/html/; インデックス index.html index.htm; access_log /var/log/nginx/default_access.log メイン; error_log /var/log/nginx/default_error.log; 位置 / { proxy_pass http://backend; } 場所 ~ .* { proxy_pass http://backend; proxy_set_header ホスト $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } # ここでロードアップストリームバックエンドを設定します { サーバー 172.23.231.190:8069; サーバー 172.23.231.190:8079; サーバー 172.23.231.190:8089; } } 負荷を構成します # ここでロードアップストリームバックエンドを設定します { サーバー 172.23.231.190:8069; サーバー 172.23.231.190:8079; サーバー 172.23.231.190:8089; } Nginxイメージをビルドする
2. Java Web (Tomcat) アプリケーションイメージの構築cd uag_tomcat8/ vim Dockerファイル Dockerfileの内容 dordoka/tomcatより メンテナー LIRUILONG UAWeb.war をコピー /opt/tomcat/webapps/UAWeb.war エクスポーズ8080 エントリポイント [ "/opt/tomcat/bin/catalina.sh", "run" ] 対応するWarパッケージをアップロードする ls Dockerファイル UAWeb.war イメージを構築する
3. コンテナのNginxイメージを実行するdocker run -d -p 8099:8099 --name uag_nginx -v $PWD/nginx/nginx.conf:/etc/nginx/nginx.conf uag/uag_nginx nginx Java Web (Tomcat) イメージ docker run -it -d -p 8089:8080 --name uag_app_1 uag/uag_tomcat docker run -it -d -p 8079:8080 --name uag_app_2 uag/uag_tomcat docker run -it -d -p 8069:8080 --name uag_app_3 uag/uag_tomcat 実行中のコンテナを表示する ブラウザアクセス ロードモードの表示: 新しいプロセスのモード ロードモードの表示: –volumes-from mode Dockerファイル nginxから ラベル メンテナー="uag" 環境更新日時 2021-08-27 ボリューム /var/log/nginx/ エクスポーズ80 ┌──(liruilong㉿Liruilong)-[/mnt/e/docker/uag/uag_nginx] └─$ docker run -it --rm --volumes-from nginx_log centos cat /var/log/nginx/default_access.log 172.23.231.190:8069 - 172.17.0.1 - - [30/Aug/2021:12:55:02 +0000] "GET /UAWeb/services/listServices HTTP/1.1" 200 12660 "http://127.0.0.1:8099/UAWeb/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36" "-" 172.23.231.190:8079 - 172.17.0.1 - - [30/Aug/2021:12:55:02 +0000] "GET /UAWeb/axis2-web/css/axis-style.css HTTP/1.1" 200 1587 "http://127.0.0.1:8099/UAWeb/services/listServices" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36" "-" 172.23.231.190:8069 - 172.17.0.1 - - [30/Aug/2021:12:55:02 +0000] "GET /UAWeb/axis2-web/images/asf-logo.gif HTTP/1.1" 200 5866 "http://127.0.0.1:8099/UAWeb/services/listServices" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36" "-" 172.23.231.190:8079 - 172.17.0.1 - - [30/Aug/2021:12:55:02 +0000] "GET /UAWeb/axis2-web/images/axis_l.jpg HTTP/1.1" 200 12340 "http://127.0.0.1:8099/UAWeb/services/listServices" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36" "-" 172.23.231.190:8089 - 172.17.0.1 - - [30/Aug/2021:12:55:03 +0000] "GET /UAWeb/services/listServices HTTP/1.1" 200 12660 "http://127.0.0.1:8099/UAWeb/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36" "-" 172.23.231.190:8069 - 172.17.0.1 - - [30/Aug/2021:12:55:03 +0000] "GET /UAWeb/axis2-web/images/asf-logo.gif HTTP/1.1" 200 5866 "http://127.0.0.1:8099/UAWeb/services/listServices" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML、Gecko など) Chrome/92 イメージをビルドしてリポジトリにアップロードします。 ┌──(liruilong㉿Liruilong)-[/mnt/e/docker/uag/uag_nginx] └─$ docker push liruilong/nginx_log プッシュはリポジトリ [docker.io/liruilong/nginx_log] を参照します。 タグ liruilong/nginx_log を持つイメージがローカルに存在しません ┌──(liruilong㉿Liruilong)-[/mnt/e/docker/uag/uag_nginx] └─$ docker tag 9c9af0362eb9 liruilong/nginx_log ┌──(liruilong㉿Liruilong)-[/mnt/e/docker/uag/uag_nginx] └─$ docker push liruilong/nginx_log プッシュはリポジトリ [docker.io/liruilong/nginx_log] を参照します。 fb04ab8effa8: プッシュ 8f736d52032f: プッシュ 009f1d338b57: 押された 678bbd796838: プッシュ d1279c519351: プッシュ f68ef921efae: プッシュされました 最新: ダイジェスト: sha256:2af7e8aeab84e8a816caf6b0342e1a45f95c7089ff52578040ea3a4c28a943c7 サイズ: 1570 ┌──(liruilong㉿Liruilong)-[/mnt/e/docker/uag/uag_nginx] └─$ docker push liruilong/nginx_log:tagname # イメージをプルする これで、Docker ベースの Tomcat クラスターと Nginx ロード バランシングのデプロイに関するこの記事は終了です。Docker を使用した Tomcat Nginx ロード バランシングのデプロイの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: 音楽プレーヤーアプリ(アプリケーションソフトウェア)の分析と再設計 美しい音楽プレーヤーインターフェースの設計方法
>>: CSS プロパティ display:flow-root 宣言を 1 つの記事でマスターする
マシンに初めて MySQL をインストールします。オペレーティングシステムはwin7ですmysqlの...
2級コンピュータ試験のMySQL知識ポイントの基礎、一般的なMYSQLコマンドは次のとおりです。よく...
この記事では、MySQL での重複キー更新時の replace into と insert into...
目次機能コンポーネント非同期コンポーネントの書き方とdefineAsyncComponentメソッド...
ホスト 'xxxx' はこの MySQL サーバーに接続できませんエラー: 1130...
CSS3アニメーションとJSアニメーションの違いJSはフレームアニメーションを実装しますCSS3はト...
まず、yumを使ってCentOSにPHPをインストールする方法を紹介します。 1. PHPのyumソ...
目次1. はじめに2. ポイントフィーチャーレイヤーの集約3. 重合の特殊処理4. 重合の特殊処理 ...
PostgreSQL はコンパイルされインストールされるため、起動時に起動するように設定する必要があ...
独自のWebプロジェクトをtomcatディレクトリの下のwebappsディレクトリに配置します。 R...
React は、ユーザー インターフェイスを構築するための JavaScript ライブラリです。F...
1. 固定幅+適応型期待される効果: 左側は固定幅、右側は適応幅 共通コード: html: <...
目次チュートリアルシリーズ1. ユーザー管理1. ユーザーアカウント2. アカウントの追加と削除3....
リンク: https://qydev.weixin.qq.com/wiki/index.php?ti...
異なるサーブレット パスを構成するときに、次の 2 つのエラーが発生しました。 java.lang....