デフォルトでは、コンテナ データの読み取りと書き込みはコンテナのストレージ レイヤーで行われます。コンテナが削除されると、そのコンテナ上のデータは失われます。したがって、コンテナ ストレージ レイヤーで書き込み操作が発生しないようにする必要があります。データの永続的なストレージを実現するには、データを保存するソリューションを選択する必要があります。現在、いくつかの方法があります。
次の図は、これら 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. MySQLをシャットダウンする [root@localhost /]# サービスmysqldを...
以前書いた内容が詳細さに欠けていたため、今回は修正・補足しました。ただし、以前の MySQL バージ...
導入データベースに接続するためにJDBCを使用することに慣れている場合は、データベースに接続するため...
要約するこの記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS....
コンストラクタの借用この手法の基本的な考え方は単純です。サブタイプ コンストラクター内からスーパータ...
序文1. この記事ではMySQL 8.0バージョンを使用していますバージョン5.0と比較すると、パッ...
SpringBoot は巨大な Python のようで、ゆっくりと私たちの周りを巻きつき、麻痺させま...
目次1. nginxプロセスロックの役割2. エントリーレベルのロックの使用3. nginxプロセス...
HTML 開発の歴史: HTML は英語で Hypertext Marked Language の...
ブラウザで入力カーソルがずれる問題の詳しい説明<br />仕事で問題に遭遇し、解決策を探...
ant-design-vue は Ali iconfont icons の使用をカスタマイズします\...
国慶節の休暇後、Windows アップデート後に VMware 仮想マシンが開けなくなり、「VMwa...
Angular Cookie の読み取りおよび書き込み操作のコードは次のようになります。 var a...
1. データベースにログインするには、rootユーザーを使用することをお勧めします。 mysql -...
目次背景問題の説明原因分析CPUクエリが遅い接続数分析する拡大する総括する背景新年を迎える前は、一年...