前面に書かれた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 つの記事でマスターする
出典: www.bamagazine.comウェブページのバナー、ニュースの見出しの周りのスペース、...
目次1. MySQLのバックアップタイプの詳細な説明1. バックアップがデータベースに与える影響に基...
背景プロジェクトにはメニューノードのすべてのノードをチェックする要件があります。オンラインでチェック...
目次1. データベース操作1.1 データベースの表示1.2 データベースを作成する1.3 データベー...
導入Ubuntu のデフォルトのソースは国内サーバーではないため、更新されたソフトウェアのダウンロー...
目次テーブル定義の自動増分 ID InnoDBシステムはrow_idを自動的に増加させるシドInno...
Linux topコマンドの紹介top コマンドは、Linux でよく使用されるパフォーマンス分析ツ...
この記事の例では、ログインと登録を実装するためのspringboot+VUEの具体的なコードを参考ま...
コードをコピーコードは次のとおりです。 <!--リストタグ: <dl>: 階層リス...
その理由はモッカー プラットフォームを導入したかったので、友人の勧めで既成のプロジェクト api-m...
1. サーバーのセットアップリモート リポジトリは実際にはローカル リポジトリと何ら変わりなく、純粋...
目次1. withRouterコンポーネントを使用する2. ルートタグを使用するReactRoute...
1. asキーワードはアサーションを示すTypescript では、アサーションを表現する方法が 2...
今日は何もすることがなかったので、いくつかのツール(オンラインとクライアント)、よく使用する URL...
開発の問題点開発プロセスでは、データベース フィールドが頻繁に変更されるため、RD 環境と QA 環...