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

推薦する

Docker用国産イメージウェアハウスの使い方

1. 問題の説明何らかの理由により、中国でのDockerイメージのダウンロード速度は特に遅くなります...

Linuxカーネルマクロcontainer_ofの詳細な分析

1. 前述の通り数年前、Linux ドライバーのコードを読んでいたときにこのマクロを見ました。長い間...

mysqlreplicate を使って MySQL マスタースレーブを素早く構築する方法

導入mysql-utilities ツールセットは、DBA のツールボックスとも言えるさまざまなツー...

ServerManager の起動時にデータベースに接続できないエラーを解決する方法

Servermanager 起動時の接続データベース エラーmgrstart.batを実行しますエラ...

Web デザイン リファレンス Firefox デフォルト スタイル

W3C は HTML の標準をいくつか確立していますが、ブラウザは独自の定義済みスタイルに従って W...

Vue3デスクトップアプリケーションの構築方法

この記事では、Vite を使用して Vue 3 デスクトップ プロジェクトを開発する方法について説明...

CSSを使用してアダプティブスクエアを実装する方法の例

伝統的な方法は、正方形を固定形式で書くことです。長さ=幅を直接書き、次のように固定値を書きます。 。...

Dockerコンテナを外部IPとポートにバインドする方法

Docker を使用すると、外部からコンテナにアクセスしたり、コンテナを相互接続したりすることで、ネ...

React イベントバインディングの詳細

目次クラスコンポーネントイベントバインディング関数コンポーネントイベントバインディング要約するRea...

ユーザーエクスペリエンスの76の経験ポイントの要約

ウェブサイト体験の分類1. 感覚体験:快適性を重視した視聴覚体験をユーザーに提供します。 2. イン...

nginxでイメージサーバーを構築する手順の詳しい説明(ルートとエイリアスの違い)

インストール手順は省略します( yum -y install nginx;を使用して直接インストール...

フロントエンドJavaScriptは関数のカリー化を完全に理解している

目次1. カレーとは何か2. カレーの用途3. カリー化ユーティリティ関数をカプセル化する方法 1....

CentOS 7 パスワードを忘れた場合の解決プロセス図

必要Windows システムでも Linux システムでも、さまざまな理由でパスワードを忘れてしまう...

超大型フォントを使用した 40 の Web ページ デザイン

今日の Web デザインでは、非常に大きなフォントが表示される傾向があります。これらのオープンソース...

Vue でのカスタムディレクティブの基本的な使用方法

目次序文文章1. グローバル登録2. 部分登録3. フック機能とパラメータ設定4. 柔軟な使い方(1...