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バージョンのインストール手順の詳細な説明

推薦する

Linux での tcpdump コマンドの詳細な分析と使用方法

導入簡単に言えば、tcpdump は、ネットワーク上のトラフィックをダンプし、ユーザーの定義に従って...

htmlダウンロード機能の詳しい説明

新しいプロジェクトは基本的に終了しました。フロントエンドとバックエンドを分離して統合を完了したのは初...

シンプルなログインページを実装するための HTML+jQuery

目次導入公開コード(バックエンドインターフェース)例 1: 最もシンプル (純粋な HTML)コード...

Linux デュアル ネットワーク カード バインディング スクリプト メソッドの例

Linux の操作と構成作業では、デュアル ネットワーク カードのバインディングがよく使用されます。...

MySQLクエリ制御ステートメントの詳細なグラフィック説明

mysql クエリ制御ステートメントフィールド重複排除 **キーワード: 明確** 構文: テーブル...

React Native APPのアップデートに関する簡単な説明

目次アプリ更新プロセス大まかなフローチャートアプリ情報の更新1. まず取得する必要があるファイルアド...

CentOS7でMySQL 5.7をアンインストールする方法

MySQLに何がインストールされているか確認する rpm -qa | grep -i mysql n...

フロントエンドJavaScriptの動作原理

目次1. JavaScript エンジンとは何ですか? 2. V8エンジン3. ランタイム環境4. ...

JavaScript で 24 以上の配列メソッドを手動で実装する

目次1. トラバーサルクラス1. 各2. 地図3. すべての4. いくつか5. フィルター6. 減ら...

Navicatを使用してクラウドサーバーデータベースにリモート接続する方法

秘密鍵を開かずにリモート サーバーのデータベースに接続するのは非常に便利です。新しい接続でデータを入...

JavaScript マクロタスクとマイクロタスク

マクロタスクとマイクロタスクJavaScript はシングルスレッド言語です (マルチスレッドの場合...

MySQL GTID の総合概要

目次01 GTIDの紹介02 GTIDの仕組み03 GTIDの利点と欠点04 テスト環境構築05 テ...

Dockerでリモートアクセスを有効にする方法

DockerデーモンソケットDocker デーモンは、 unix 、 tcp 、 fdの 3 種類の...

Navicat がリモートで SQL Server に接続し、MySQL に変換する詳細な手順

序文最近、プロジェクトで SQL Server を使用するプログラムに遭遇しました。このデータベース...

jsとcssのブロッキング問題の詳細な分析

目次DOMContentLoadedとロードjs ブロッキングとは何ですか? CSS ブロッキングと...