デフォルトでは、コンテナ データの読み取りと書き込みはコンテナのストレージ レイヤーで行われます。コンテナが削除されると、そのコンテナ上のデータは失われます。したがって、コンテナ ストレージ レイヤーで書き込み操作が発生しないようにする必要があります。データの永続的なストレージを実現するには、データを保存するソリューションを選択する必要があります。現在、いくつかの方法があります。
次の図は、これら 3 つの手法を示しています。 ボリューム ボリュームは、1 つ以上のコンテナーで使用できるホスト上の特別なディレクトリです。ボリュームには次の特性があります。
データ ボリュームを使用する手順は、通常、次の 2 つのステップに分かれます。
ボリューム管理 ボリュームを作成します。 $ docker ボリューム作成 my-vol ボリュームを表示: $ dockerボリュームls ローカルマイボリューム $ docker ボリューム検査 my-vol [ { "ドライバー": "ローカル", 「ラベル」: {}, 「マウントポイント」: 「/var/lib/docker/volumes/my-vol/_data」、 「名前」: 「my-vol」、 「オプション」: {}, 「スコープ」: 「ローカル」 } ] 作成されたボリューム my-vol が ボリュームを削除するには: $ docker ボリューム rm my-vol または、未使用のボリュームをすべて削除します。 docker ボリュームのプルーニング データボリュームをコンテナディレクトリにマウントする ボリュームを作成したら、コンテナを実行するときに -v または --mount パラメータを指定してボリュームを使用できます。 $ docker run -d \ --name=nginxtest \ --mount ソース = nginx-vol、マウント先 = /usr/share/nginx/html \ nginx:最新
または -v パラメータを使用します: $ docker run -d \ --name=nginxtest \ -v nginx-vol:/usr/share/nginx/html \ nginx:最新 マウントが成功すると、コンテナは /usr/share/nginx/html ディレクトリからデータを読み取ったり書き込んだりします。実際には、ホスト マシンの nginx-vol データ ボリュームからデータを読み取ったり書き込んだりします。したがって、ボリュームまたはバインドマウントは、コンテナーとホストがファイルを共有する方法とも考えられます。
読み取り専用データボリュームの使用 場合によっては、コンテナのデータ ボリュームを読み取り専用にする必要があります。これは、readonly オプションを追加することで実現できます。 $ docker run -d \ --name=nginxtest \ --mount ソース=nginx-vol、マウント先=/usr/share/nginx/html、読み取り専用 \ nginx:最新 または -v パラメータを使用します: $ docker run -d \ --name=nginxtest \ -v nginx-vol:/usr/share/nginx/html:ro \ nginx:最新 ボリュームの使用シナリオ こちらの記事を参照してください: Docker データストレージの概要 参考文献
要約する 以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。 以下もご興味があるかもしれません:
|
<<: Linux で MySQL をインストールする簡単な方法
>>: ReactでCSSスタイルを動的に変更する2つの方法の詳細な説明
1. コマンド方式作成された Swarm クラスターで nginx サービスを実行し、--repli...
この記事の例では、データのページング効果を実現するためのjsオブジェクトの具体的なコードを参考までに...
CentOS7では、MySQLをインストールすると、MariaDBもデフォルトでインストールされます...
その理由はモッカー プラットフォームを導入したかったので、友人の勧めで既成のプロジェクト api-m...
まずアイデアはこの効果を実現するには、 <input type="checkbox&...
Jsで作ったスライドボタンの具体的なコードは参考までに。具体的な内容は以下のとおりですまずエフェク...
<br />オリジナルURL: http://www.lxdong.com/post/m...
第一に: CSSを導入する4つの方法CSS を導入する方法には、インライン スタイル、埋め込みスタイ...
目次1. プロジェクト開発において、コンポーネント間の最も一般的な関係は次の 2 つのタイプに分けら...
導入mysql-utilities ツールセットは、DBA のツールボックスとも言えるさまざまなツー...
目次序文1.v-ショー2.v-if 3. v-showとv-ifの違い1. 原則の違い2. アプリケ...
最初のステップは、MySQL 8.0.23の無料インストールバージョンをダウンロードすることです。 ...
目次概要Gulp.jsをインストールするGulp.jsを使用してプロジェクトを作成するgulpfil...
結果から判断すると、タイトルを定義するための固定パターンはなく、すべてむしろランダムな感じがします。...
目次vue - スワイパープラグインを使用してカルーセルを実装するカルーセルのバグを解決するには、w...