ボリュームとは何ですか? ボリュームは英語で容量を意味し、Docker ではデータ ボリューム、つまりデータを格納するためのコンテナーを意味します。 なぜデータを共有するのですか? クラスターには複数の Tomcat があります。クラスター内の Tomcat にデプロイされたコードは同じコードのコピーです。ページ ファイルが変更されると、各コンテナーのページ ファイルを更新する必要があることを意味します。大規模なクラスターでは、このようなワークロードは無限に拡大します。このとき、この問題を解決するにはデータ共有が必要です。いわゆるデータ共有とは、複数のコンテナーがデータのコピーを共有することを指します。これを Docker 環境で実現するにはどうすればよいでしょうか。 データ共有の原則 ホストのハードディスク上に共有データを保存するためのスペースを作成します。複数のコンテナがこのディレクトリを共有します。 データ共有を実現するソリューション データ共有といえば、共有ディレクトリをマウントする Linux の mount コマンドを思い浮かべるのが簡単です。 [x] パラメータ [x] コンテナを共有する コンテナは共有ディレクトリを直接マウントします リソースリスト 2 つの Tomcat コンテナを準備します。 詳細な手順 共有データの作成 共有ディレクトリを作成します: 私はボリューム共有ディレクトリ albk です! docker run -d --name tomcat8000 -p 8000:8080 -v /usr/local/docker/volumn:/usr/local/tomcat/webapps tomcat docker run -d --name tomcat8001 -p 8001:8080 -v /usr/local/docker/volumn:/usr/local/tomcat/webapps tomcat コンテナを起動するときに、ホストの コンテナが正常に起動していることを確認する ドック ps ブラウザアクセス 共有ファイルを変更する
ブラウザを再認証する 変更した内容がリアルタイムで反映され、Tomcat コンテナを再デプロイする必要がないことがわかります。ただし、これにより、コンテナを起動するたびにパラメータが非常に長くなり、エラーが発生しやすくなります。これは、クラスターが小さい場合は許容されますが、規模が大きい場合は多くの作業が必要になります。別の方法を見てみましょう。 共有コンテナのマウント上記の方法を使用して、-vを使用して共有ディレクトリをマウントし、共有コンテナ docker create --name webpages -v /usr/local/docker/volumn/pages:/usr/local/tomcat/webapp tomcat /bin/true 共有コンテナのマウント docker run --name tomcat8000 -d -p 8000:8080 --volumes-from webpages tomcat docker run --name tomcat8001 -d -p 8001:8080 --volumes-from webpages tomcat 検証プロセスは上記と同じです。コンテナ Web ページの実際の機能は、マウント ポイントを定義することです。コンテンツを変更する場合は、共有コンテナの共有ディレクトリを変更するだけで済みます。 要約する コンテナが少ない場合は 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: MySQL で結合を使用して SQL を最適化する方法の詳細な説明
公式の MySQL ダンプ ツールで、特定のデータベースのみを復元するにはどうすればよいですか?完全...
my.cnfは、MySQL の起動時に読み込まれる設定ファイルです。通常は MySQL インストー...
MySQL はインストール時に自動的に mysql という名前のデータベースを作成します。mysql...
dl:定義一覧定義リストdt:定義タイトルタイトルを定義するdd:定義説明定義の説明dt は情報のタ...
1行のコマンド docker run -d \ -v /share:/home/vsftpd \ -...
mysql サービスは開始されていますが、接続できません。この問題を解決するにはどうすればよいでしょ...
目次1. JDKをダウンロードする(例としてjdk1.8.0を使用する) 2. JDK をインストー...
目次1. インターフェース定義2. 属性2.1 オプション属性2.2 読み取り専用プロパティ3. ク...
中国語ドキュメント: https://router.vuejs.org/zh/ Vue Router...
今日は、データ バックアップに関連するいくつかの点について調べ、MySQL データ バックアップに関...
目次1. DOMとBOM関連1. 要素にフォーカスがあるかどうかを確認する2. 要素の兄弟ノードをす...
<br />関連記事: Web コンテンツ ページ作成に関する 9 つの実用的な提案、W...
最近のプロジェクトでは、Google ロボット認証を使用する必要があります。これには VPN が必要...
数日前に仕事を始めて、Mysql をインストールしたところ、開くことができました。今日、会社に行った...
1. 問題の原因友人の @水米田 から、POSITION に基づくマスタースレーブについて質問があり...