Docker データ ストレージ tmpfs マウントの詳細な説明

Docker データ ストレージ tmpfs マウントの詳細な説明

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

  • Docker データ永続ボリューム
  • Docker データの永続性 - バインドマウント

tmpfs マウント

ボリュームおよびバインド マウント モードを使用すると、ホストとコンテナー間でファイルを共有できるため、ホスト上にデータを保持して、コンテナー ストレージ レイヤーへの書き込みによりコンテナーが停止した後にデータが失われる問題を回避できます。

Linux 上で Docker を実行している場合、コンテナ ストレージ層へのデータの書き込みを回避する別の解決策として、tmpfs マウントがあります。

tmpfs マウントは、その名前が示すように、非永続的なデータ ストレージの一種です。データはホストのメモリにのみ保存されます。コンテナの実行が停止すると、tmpfs マウントが削除され、データが失われます。

tmpfsマウントの使用

コンテナを実行するときに--tmpfsパラメータまたは--mountパラメータを指定することで、tmpfs マウントを使用できます。

$ docker run -d \
 -それ \
 --name tmptest \
 --マウントタイプ=tmpfs、マウント先=/app \
 nginx:最新
$ docker run -d \
 -それ \
 --name tmptest \
 --tmpfs /app \
 nginx:最新

--tmpfsパラメータは他のオプションを指定するために使用することはできず、Swarm サービスでは使用できません。

docker container inspect tmptestコマンドを使用して、 Mountsセクションを表示し、次の内容を確認します。

"Tmpfs": {
 "/アプリ": ""
},

オプションのtmpfsマウント

例:

docker run -d \
 -それ \
 --name tmptest \
 --マウントタイプ=tmpfs、マウント先=/app、tmpfsモード=1770 \
 nginx:最新

tmpfs マウントの使用シナリオ

こちらの記事を参照してください: Docker データストレージの概要

参考文献

詳しくはこちら

要約する

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

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

<<:  ログインスライダー検証を実装するJavaScript

>>:  標準のMySQL (x64) Windowsバージョンのインストール手順の詳細な説明

推薦する

ダウンロードにおすすめの氷と雪のフォント 33 種類 (個人用および商用)

01 ウィンターフレーク(個人のみ) 02 スノートップキャップ(業務用) 03 モディウス「フリ...

MySQL マルチバージョン同時実行制御 MVCC の詳細な研究

MVCC MVCC (Multi-Version Concurrency Control) は、マル...

データベースインデックスの知識ポイントの概要

目次ファーストルックインデックスインデックスの概念インデックスファイルの構成インデックスの役割SQL...

スクロールバーを非表示にしながらもスクロール効果を維持する純粋な CSS (モバイルと PC)

携帯モバイル ページは Chrome および Safari とのみ互換性があればよいため、カスタム ...

MySQLのレプリケーションの詳細な分析

1.MySQLレプリケーションの概念これは、プライマリ データベースの DDL および DML 操作...

クールなIoT大画面機能を実現するHTML+VUEページング

効果デモ.html <html> <ヘッド> <メタ文字セット=&qu...

Windows 7 で Python 3.4 を使って MySQL データベースを使用する

Python 3.4でMySQLデータベースを使用する詳細なプロセスは次のとおりです。 Window...

jQueryはすべてのショッピングカート機能を実装します

目次1. すべて選択2. 商品の数量を増やすか減らす3. 商品の小計を変更する4. 合計と合計額を計...

シンプルなリスト機能を実装するミニプログラム

この記事の例では、参考のために簡単なリスト機能を実装するアプレットの具体的なコードを共有しています。...

JavaScript 配列重複排除問題の詳細な研究

目次序文 👀リサーチを始めましょう🐱‍🏍オリジナル🧶 indexOf を使用した元の方法の最適化 ✍...

Ubuntu 18.0.4 MySQL 8.0.20 のインストールと設定方法のグラフィックチュートリアル

MySQL 8.0.20 のインストールおよび設定方法は、参考としてグラフィック チュートリアルにま...

キャンバスはスクラッチカード効果を描画します

この記事では、キャンバスでスクラッチカード効果を描画するための具体的なコードを参考までに共有します。...

Vue3 での Teleport の使用に関する詳細な説明

目次テレポートの目的テレポートの仕組みこの記事では、以下の内容を取り上げます。テレポートの目的テレポ...

Nginx の http リソース リクエスト制限の詳細な説明 (3 つの方法)

前提条件: nginx には、ngx_http_limit_conn_module モジュールと n...

5つのCSSスクロール天井実装方法の比較(パフォーマンス向上版)

改訂版のプレビューこの記事は 3 日前に書かれたものです。先輩の同僚から改訂の提案をいくつかいただき...