Docker データボリュームコンテナの作成と使用状況分析

Docker データボリュームコンテナの作成と使用状況分析

データ ボリューム コンテナーは、データ ボリュームをマウントするために特別に使用されるコンテナーです。このコンテナーは主に他のコンテナーによって参照され、使用されます。いわゆるデータ ボリューム コンテナーは、実際には以下に示すように通常のコンテナーです。

データボリュームコンテナを作成する

次の方法を使用してデータ ボリューム コンテナーを作成します。

docker run -itd -v /usr/share/nginx/html/ --name mydata ubuntu

コマンド実行効果は次のとおりです。

参照コンテナ

データ ボリューム コンテナーを参照するには、次のコマンドを使用します。

docker run -itd --volumes-from mydata -p 80:80 --name nginx1 nginx
docker run -itd --volumes-from mydata -p 81:80 --name nginx2 nginx

この時点で、nginx1とnginx2は両方とも同じデータボリュームを/usr/share/nginx/html/ディレクトリにマウントします。3つのコンテナのいずれかが変更されると、

このディレクトリ内のファイルは他の 2 つでも確認できます。

この時点で、docker inspect コマンドを使用してコンテナの詳細を表示し、3 つのコンテナのデータ ボリュームの説明が以下に示すように一貫していることを確認します。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Windows ホストと Docker コンテナに共有フォルダを設定してマウントする手順
  • Dockerはnginxをデプロイし、フォルダとファイル操作をマウントします
  • Dockerはローカルディレクトリとデータボリュームコンテナ操作をマウントします

<<:  均一なアニメーション効果を実現するJavaScript

>>:  MySQL でレプリケーション フィルターを動的に変更する方法

推薦する

MySQL の集計関数 count の使用法とパフォーマンスの最適化テクニック

この記事の環境はWindows 10、MySQLのバージョンは5.7.12-logです1. 基本的な...

Mysql テーブルで利用可能な最小 ID 値を照会する方法

今日、研究室のプロジェクトを見ていたとき、私にとって「難しい」問題に遭遇しました。実は、それは私があ...

Docker が MySQL イメージをプルするのが遅すぎる問題を解決する

Docker を使用して MySQL イメージをプルしようとして 30 分経っても失敗したため、代わ...

HTML ページでコンテンツの選択、コピー、右クリックを防止する方法の詳細な説明

時には、Web ページに掲載されているコンテンツが悪意のある人物に盗用されるのを望まないため、Web...

Apache Webサーバーのインストールと設定方法

信頼性が高く、人気があり、簡単に構成できる Web サーバーである Apache で独自の Web ...

Vue のフィルターの適用シナリオの詳細な説明

filterは通常、特定の値をフィルターするために使用されます。たとえば、フィールドが空だが、フロン...

Spring Boot + jar パッケージングのデプロイメント Tomcat 404 エラーの問題を解決する

1. Spring Boot は jsp jar パッケージをサポートしていません。jsp は wa...

JS 面接の質問: forEach はループから抜け出すことができますか?

この質問をされたとき、私は無知で頭が真っ白になりました。もちろん、正しく答えられませんでした。私はず...

MySQL データ分析ストレージエンジンの例の説明

目次1. 事例紹介2. システムのデフォルトのストレージエンジンとデフォルトの文字セットを表示する3...

TypeScript マッピング型の詳細

目次1. マップされた型2. マッピング修飾子3. キーの再マッピング4. さらなる探究序文: Ty...

Dockerコンテナ起動時に固定IPを設定する実装

Dockerインストール後のネットワークタイプ [root@insure updev]# docke...

Linux で MySQL スケジュールタスクを実装する方法

前提: ストアド プロシージャは、毎日午後 10 時から午前 5 時まで 10 分ごとに実行されます...

Linux(中心OS7)は、Java Webプロジェクトの実行環境を構築するためにJDK、Tomcat、MySQLをインストールします。

1. JDKをインストールする1. 古いバージョンまたはシステム独自のJDKをアンインストールする...

Mysql InnoDBとMyISAMの違いの分析

MySQL は、myisam、innodb、memory、archive、example など、多く...

Linux におけるシステム入出力管理の詳細な説明

システムの入力と出力の管理1. システムの入力と出力を理解するLinuxシステムでは、1は正しい出力...