ボリュームとは何ですか? ボリュームは英語で容量を意味し、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 を最適化する方法の詳細な説明
債券とは何かNIC ボンドは、実稼働シナリオでよく使用されるテクノロジーです。複数の NIC を 1...
Deepin 2014 のダウンロードとインストールDeepin 2014 のダウンロードとインスト...
MySQLデーモンの起動に失敗したエラーの解決方法数日前、公開されたウェブサイトはこれらのアクティビ...
Shopify Plus は、私たちが設立した e コマース プラットフォームのエンタープライズ バ...
1. はじめにMySQL にはレプリケーション ソリューションが付属しており、次のような利点がありま...
1. HTMLタグの前に次のような文を追加するのが最適です。 <!DOCTYPE HTML P...
今日、HTML に問題を発見しました。多くのデフォルト フォントが提供されていますが、「Bold」、...
シナリオ:テーブル内のデータは、同期ツールを使用して他のデータベースと同期する必要があり、増分同期に...
1. mysql をインストールします。次のコマンドを実行して、YUM ソースを更新します。 rpm...
<abbr>タグと<acronym>タグは、Web ページに表示される略語と...
MYSQL 5.6 スレーブレプリケーションの展開と監視MYSQL 5.6 のインストールと展開 #...
1. ホットリンクの原則1.1 Webページの準備Web ソース ホスト (192.168.153...
1つ、 G:\MySQL\MySQL Server 5.7\bin> mysqld --ini...
1. 複数列レイアウトではなく、単一列レイアウトを使用する1 列のレイアウトにより、全体的な状況をよ...
目次序文解析パラメータURLパラメータを変更する要約する序文URLオブジェクトはページ側ではあまり使...