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

推薦する

CSS3 フィルター属性の使い方の紹介

1. はじめにフロントエンドページのアニメーション効果を記述する場合、filter 属性は多かれ少な...

Nginxの書き換えモジュールの詳細な説明

書き換えモジュールは ngx_http_rewrite_module モジュールです。その主な機能は...

nginx を https をサポートするように設定するためのサンプル コード

1. はじめにあなたのウェブサイトはまだインターネット上に公開されたままですか?ここでは、HTTPS...

XHTML言語のデフォルトCSSスタイル

html、アドレス、引用ブロック、本文、dd、div、 dl、dt、フィールドセット、フォーム、フレ...

DockerコンテナのライフサイクルアーキテクチャとVMとの違いについて詳しく説明します。

コンテナのライフサイクルコンテナランタイムのライフサイクルコンテナは、分離特性を持つプロセスのセット...

echartsマップカルーセルハイライトを解決するための記事

目次序文やることリストやるだけ地図を準備するインスタンスをバックアップ用に保存するタイマーカルーセル...

デザイン理論: テキストの読みやすさと可読性

<br />少し前に、ビジネス上の必要性から、ラップトップに Souba をインストール...

MySQLの日付加算と減算関数の詳細な説明

1. 追加時間()指定した秒数を日付に追加する select addtime(now(),1); -...

Element UI をインストールして vue3.0 でベクター グラフィックスを使用する方法

ここでは、v3 のインストールと使用にのみ焦点を当てます。v2 について学びたい場合は、公式 Web...

JavaScriptは、マウスが通過したときにドロップダウンボックスを表示するように実装します。

この記事では、マウスがドロップダウンボックスの上を通過するときにドロップダウンボックスを表示するため...

Ubuntuサーバーの一般的なコマンドの概要

以下のコマンドのほとんどは、コンソール/ターミナル/シェルで入力する必要があります。 'su...

JS で配列の重複排除を実装する 7 つの方法

目次1. Set()+Array.from() を使用する2. 2層ループ+アレイ接合方式の使用3....

HTMLチュートリアル、簡単に学べるHTML言語

1. <body background=画像ファイル名 bgcolor=color text=...

vue+drf+サードパーティのスライディング検証コードアクセスの実装

目次1. 背景2. 検証プロセス3. 検証を作成する4. フロントエンドコード4.1 コアjsファイ...

Nginx アクセス ログとエラー ログ パラメータの説明

例: nginx ログには、アクセス ログとエラー ログの 2 つの主な種類があります。アクセス ロ...