ホームページ  >  記事  >  運用・保守  >  Dockerストレージに接続する方法

Dockerストレージに接続する方法

PHPz
PHPzオリジナル
2023-04-04 10:41:10703ブラウズ

クラウド コンピューティングとコンテナ化テクノロジの急速な発展により、Docker は最も人気のあるコンテナ化プラットフォームの 1 つになりました。 Docker を使用してコンテナ化されたアプリケーションを実行する場合、データの永続的なストレージが重要な問題になります。 Docker ストレージは、データのストレージと管理のためのさまざまなオプションを提供します。この記事では、Docker ストレージとその接続方法について説明します。

1. Docker ストレージ

Docker は、コンテナーのファイル システムとして階層型ジョイント ファイル システムを使用します。このファイル システムはイメージに基づいており、コンテナーのファイル システムは変更され、これに基づいて修正され、拡張されました。しかし、コンテナーの数が増加するにつれて、コンテナーに保存されたデータを永続化する必要があるため、Docker ストレージの重要性がますます高まります。

Docker は 3 つのストレージ ドライバーを提供します。

  • aufs: ユニオン ファイル システムに基づく階層ファイル システム。 aufs は複数のファイル システムを 1 つのファイル システムに結合でき、これらのファイル システムはホストのファイル システムから独立して存在できます。 aufs にはカーネルのサポートが必要です。
  • overlay: フェデレーテッド ファイル システムに基づく階層ファイル システム。 aufs と比較して、オーバーレイの利点はカーネルのサポートを必要としないことですが、場合によってはパフォーマンスの低下を引き起こす可能性があります。
  • devicemapper: ブロック デバイス マッピング テクノロジを使用するストレージ ドライバー。 Devicemapper は、コンテナーの起動時にブロック デバイスを作成し、このブロック デバイスを使用してコンテナーにデータを保存します。 devicemapper にはカーネルのサポートが必要です。

2. Docker ストレージ接続

Docker ストレージ接続は、Docker のストレージをホストのストレージに接続するプロセスです。 Docker では、次の方法でストレージ接続を行うことができます。

  1. データ ボリューム

データ ボリュームは、Docker で最も一般的に使用される柔軟なストレージ接続方法です。データ ボリュームは、コンテナにマウントできるディレクトリまたはファイルであり、コンテナはこのディレクトリまたはファイル内のデータを読み書きできます。データ ボリュームは、ローカル ファイル システム内のディレクトリまたはファイル、または外部ストレージ システム内のディレクトリまたはファイルにすることができます。

データ ボリュームを使用すると、コンテナの起動時にホストのディレクトリまたはファイルをコンテナ内にマウントできるため、コンテナはこれらのディレクトリとファイルを通じてデータの読み取りと書き込みを行うことができます。同時に、データ ボリュームは再利用可能なため、複数のコンテナで同じデータ ボリュームを共有できます。

  1. バインド マウント

マウント ポイントは、コンテナ内にマウントできるホスト ディレクトリまたはファイルです。データ ボリュームとの違いは、データ ボリュームは Docker によって自動的に作成され、マウント ポイントはホスト上に存在するディレクトリまたはファイルである必要があることです。

マウント ポイントを使用すると、ホストのディレクトリまたはファイルをコンテナ内にマウントでき、このディレクトリまたはファイルをコンテナで読み書きできるようになります。マウント ポイントはホスト上に存在するため、ホスト上に存在するディレクトリまたはファイルのみをコンテナ内にマウントできます。データ ボリュームとの違いは、マウント ポイントを Dockerfile で定義する必要がなく、コンテナーの実行時に指定できることです。

  1. tmpfs マウント

tmpfs は、コンテナー内にマウントできるメモリ ファイル システムです。 tmpfs を使用して、コンテナ内に一時ディレクトリまたはファイルを作成し、このディレクトリまたはファイルをメモリに保存します。

tmpfs を使用すると、コンテナ内に一時ディレクトリまたはファイルを作成し、そのディレクトリまたはファイルをメモリに保存して、ディスクへのデータの書き込みを回避できます。データ ボリュームやマウント ポイントとの違いは、tmpfs はメモリ内にのみ存在し、ディスクには保存されないことです。したがって、コンテナーを停止または再起動すると、データが失われます。

3. 概要

Docker ストレージは Docker の非常に重要な部分です。 Docker コンテナ化アプリケーションを使用する場合は、データの永続ストレージの問題を考慮する必要があります。 Docker は 3 つのストレージ ドライバーと複数のストレージ接続方法を提供しており、実際のニーズに応じて最適なストレージ ドライバーとストレージ接続方法を選択できます。

以上がDockerストレージに接続する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。