デフォルトでは、コンテナ データの読み取りと書き込みはコンテナのストレージ レイヤーで行われます。コンテナが削除されると、そのコンテナ上のデータは失われます。したがって、コンテナ ストレージ レイヤーで書き込み操作が発生しないようにする必要があります。データの永続的なストレージを実現するには、データを保存するソリューションを選択する必要があります。現在、いくつかの方法があります。
次の図は、これら 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つの方法の詳細な説明
シングルページアプリケーションの特徴「前提:」Web ページには、クリックするとサイト内の他のページ...
MySQL では、ソートには order by を、ページングには limit をよく使用します。最...
多くの場合、 Web デザインが完成した後でデザイナーの無知が露呈し、批判されることがあります。彼ら...
Flappy Bird は、誰もがアプリでプレイしたことがある非常にシンプルな小さなゲームです。ここ...
インストール環境: CentOS7 64ビットMINI版、MySQL5.7をインストール1. YUM...
Docker はコンテナに相当し、必要な動作環境に応じて対応する動作環境を構築できます。このとき、各...
CSS レイアウト - position プロパティposition 属性は、要素に適用する配置方法...
目次gzip 圧縮を使用する理由は何ですか? nginxはgzipを実装するgzip処理nginx ...
目次1. 従来のコレクションに対するフィルター、マップ、および削減処理方法2. 再帰処理3. for...
効果: まず5つのVueインターフェースを作成する1.home.vueページ <テンプレート&...
目次回避策Vue2.0 で 2 つの配列の変更を監視できないのはなぜですか?ソースコード分析ヴュー3...
1. --cpu=<値> 1) コンテナが使用できるCPUリソースの量を指定しますが、コ...
1. 空のディレクトリを作成する $ cd /home/xm6f/dev $ mkdir myapp...
目次背景解決策1: 古いデータをバックアップするオプション2: テーブルを分割する解決策3: tid...
目次1. 書き込み可能: 書き込み可能2. 列挙可能: 列挙可能3. 設定可能: 設定可能オブジェク...