デフォルトでは、コンテナ データの読み取りと書き込みはコンテナのストレージ レイヤーで行われます。コンテナが削除されると、そのコンテナ上のデータは失われます。したがって、コンテナ ストレージ レイヤーで書き込み操作が発生しないようにする必要があります。データの永続的なストレージを実現するには、データを保存するソリューションを選択する必要があります。現在、いくつかの方法があります。
次の図は、これら 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つの方法の詳細な説明
この記事の例では、衝突検出を実装するためのjsの具体的なコードを参考までに共有しています。具体的な内...
前回の記事「MySQL テーブル構造の変更、メタデータ ロックを知っておく必要があります」では、MD...
[問題の説明]アプリケーション側では、次のエラーが時々表示されます。メソッド 'mysql_...
この記事では、MySQL 8.0.15 winx64のインストールと設定方法を参考までに紹介します。...
Web アプリケーションの開発とデバッグを行う際には、テストのためにブラウザのキャッシュをクリアした...
1 はじめに「DockerでPostgreSQLを起動する方法といくつかの接続ツールのおすすめ」の記...
目次1. ドラッグ効果の例2. CSS実装の原則3. CSS実装の詳細4. CSSレイアウト1. 固...
AES暗号化の使用データ転送の暗号化と復号化処理 --- AES.js最初のステップ: vue に ...
写真をアップロードするので、まずはダウンロード可能な画像リソースかどうかを判断する必要があります。正...
マスターするには: localStorage、コンポーネントのカプセル化えーと、GIF に変換したビ...
フローティング、フローティング埋め込み div、配置、フレックスという 4 つの一般的な方法と原則を...
目次序文: 1. インデックスメソッドを作成する2. インデックスを作成するために必要な権限序文: ...
この記事では、MySQL 8.0.11のインストールチュートリアルを参考までに紹介します。具体的な内...
テーブルを作成するテーブル order(id varchar(10),date datetime,o...
この実験のテスト環境: Windows 10+cmd+MySQL5.6.36+InnoDB 1. ト...