Dockerデータストレージの概要

Dockerデータストレージの概要

この記事を読む前に、ボリューム、バインドマウント、tmpfs マウントの基本を理解しておいてください。詳細については、次の記事を参照してください。

  • Docker データ ストレージ ボリューム
  • Docker データストレージ バインドマウント
  • Docker データ ストレージ tmpfs マウント

次の図は、ボリューム、バインド マウント、および tmpfs マウントの違いを示しています。

ボリュームの使用シナリオ

  • 複数のコンテナ間でデータを共有します。
  • Docker ホストに特定のフォルダーまたはディレクトリ構造があることを確認する方法はありません。ボリュームを使用すると、これらのホストの違いを隠すことができます。
  • データをリモート ホストまたはクラウド プロバイダーに保存する場合。
  • ある Docker ホストから別の Docker ホストにデータをバックアップ、復元、または移行する場合は、ボリュームが適切な選択肢です。

バインドマウントの使用例

  • ホストとコンテナ間で構成ファイルを共有します。たとえば、nginx コンテナの構成ファイルをホスト マシンに保存し、バインド マウントを使用してマウントすると、nginx 構成を変更するためにコンテナに入る必要がなくなります。
  • ホストとコンテナ間でコードまたはビルド出力を共有します。たとえば、ホスト上のプロジェクトのターゲット ディレクトリをコンテナーにマウントできます。このようにして、Maven がホスト上で新しい製品をビルドするときに、新しいイメージを生成せずにコンテナー内で直接実行できます。
  • Dockerホスト上のファイルまたはディレクトリ構造が決定されます

tmpfsマウントの使用例

  • セキュリティやその他の理由でコンテナまたはホストにデータを保持したくない場合は、tmpfs マウント モードを使用できます。

バインドマウントとボリュームの動作の違い

  • 空のボリュームを空でないコンテナ ディレクトリにマウントすると、コンテナ ディレクトリ内のファイルがボリュームにコピーされます。つまり、コンテナ ディレクトリ内の元のファイルはボリュームによって上書きされません。
  • バインド マウントを使用してホスト ディレクトリをコンテナー ディレクトリにマウントすると、コンテナー ディレクトリ内の元のファイルは非表示になり、ホスト ディレクトリ内のファイルのみが読み取れるようになります。

参考文献

https://docs.docker.com/storage/#tmpfs-mounts の優れた使用例

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

以下もご興味があるかもしれません:
  • Docker のデフォルトイメージとコンテナの保存場所を変更する方法
  • Dockerの永続ストレージとデータ共有の詳細な説明
  • Docker データ ストレージ ボリュームの詳細な説明
  • Docker ストレージ ドライバーの紹介
  • Dockerデータストレージのバインドマウントの詳細な説明
  • Docker データ ストレージ tmpfs マウントの詳細な説明
  • Dockerサーバーのストレージリソースプール不足問題の解決

<<:  JavaScript 非同期プログラミングにおける Promise の初期の使用法の詳細な説明

>>:  MySQL 4.1/5.0/5.1/5.5/5.6の主な違い

推薦する

JavaScript 操作要素の例

操作要素の詳細については、前回の記事を参照してください。JavaScript WebAPI、DOM、...

Angularコンポーネントライフサイクルの詳細説明(I)

目次概要1. フックの呼び出し順序2. onChangesフック3. 変更検出メカニズムとDoChe...

HTML ウェブページハイパーリンクタグ

HTML ウェブ ページのハイパーリンク タグの学習チュートリアル リンク タグの属性 リンクは、ウ...

Linux でプロセスを隠す方法と、遭遇する落とし穴

序文1. この記事で使用したツールは、https://github.com/gianlucabore...

Reactエラー境界コンポーネント処理

React 16の内容です。最新技術ではありませんが、ドキュメントで調べるまであまり話題に上がらなか...

MySQL 権限昇格のさまざまな形態の概要

目次1. Webshel​​lを書く出力ファイルにシェルを書き込むログファイル書き込みシェル2. U...

React でのポータルとエラー境界処理の実装

目次ポータルエラー境界処理エラー境界を使用しない場合はどうなりますか?注記ポータルスロットとも言えま...

Vueバックグラウンド管理に多言語機能を追加する例

目次1.まず、main.jsページを設定します2. 対応するパスの下で言語パックを構成します。ここに...

Mysql SQL ステートメントのコメント

MySQL SQL ステートメントにコメントを追加できます。MySQL SQL ステートメントのコメ...

MySQLクエリ条件のnot inとinの違いと理由

まずSQLを書く SELECT DISTINCT from_id タラから cod.from_id ...

SQL文でのgroup byの使用について簡単に説明します

1. 概要Group by は、by の後の規則に従ってデータをグループ化することを意味します。いわ...

動的および静的分離を実現する nginx のサンプルコード

1. nginxの動的と静的の分離の簡単な設定web1は静的サーバー、web2は動的サーバー、nod...

要素複数フォーム検証の実装

プロジェクトでは、フォーム テストが頻繁に発生します。単一のフォーム テストについては、詳細な紹介が...

ウェブサイトにファビコンを追加するためのヒント: URLの前の小さなアイコン

いわゆるファビコンは、Favorites Icon の略で、中国語ではウェブサイトアバターと呼ばれて...

WEB中国語フォントアプリケーションガイド

Web 上でフォントを使用することは、基本的なスキルであると同時に芸術でもあります。英語のフォントに...