前面に書かれた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 つの記事でマスターする
1. MySQLがインストールされているかどうかを確認します。次のコードで確認できます。 [root...
序文これらの原則は実際の戦闘から要約されています。あらゆる原則の背後には血なまぐさい教訓があるこれら...
序文CentOS 環境変数設定ファイル システムは階層型システムであり、他のマルチユーザー アプリケ...
この記事では、jQuery キャンバスを使用して QR コード付きのポスターを生成するための具体的な...
序文この記事では、最近私が遭遇した 2 つの状況について説明します。今後、新たな発見があれば追加して...
この記事は主にMySQLデータ移行方法とツールの分析を紹介します。サンプルコードを通じて詳細に紹介さ...
フロントエンド開発を行うと、PCとモバイル端末の適応に必然的に直面することになります。このような問題...
Docker の導入規模が大きくなると、コンテナを監視する必要があります。一般的に、Docker に...
目次1. インストールパッケージ(64ビット)をダウンロードする2. MySQLデータベースをインス...
効果(ソースコードは最後にあります): 成し遂げる: 1. タグを定義します。 <h1>...
1. kvm仮想化をインストールする : : : : : : : : : : : : : : : :...
目次序文文章1. グローバル登録2. 部分登録3. フック機能とパラメータ設定4. 柔軟な使い方(1...
HTML に画像を挿入するには、画像を表示するための HTML タグが必要です。これは、img タ...
1. 準備例: 2 台のマシン: 192.168.219.146 (マスター)、192.168.21...
1. コマンドの紹介read コマンドは、シェルの組み込みコマンドで、標準入力または -u オプショ...