クラウド コンピューティングとコンテナ化テクノロジの急速な発展により、Docker は最も人気のあるコンテナ化プラットフォームの 1 つになりました。 Docker を使用してコンテナ化されたアプリケーションを実行する場合、データの永続的なストレージが重要な問題になります。 Docker ストレージは、データのストレージと管理のためのさまざまなオプションを提供します。この記事では、Docker ストレージとその接続方法について説明します。
1. Docker ストレージ
Docker は、コンテナーのファイル システムとして階層型ジョイント ファイル システムを使用します。このファイル システムはイメージに基づいており、コンテナーのファイル システムは変更され、これに基づいて修正され、拡張されました。しかし、コンテナーの数が増加するにつれて、コンテナーに保存されたデータを永続化する必要があるため、Docker ストレージの重要性がますます高まります。
Docker は 3 つのストレージ ドライバーを提供します。
2. Docker ストレージ接続
Docker ストレージ接続は、Docker のストレージをホストのストレージに接続するプロセスです。 Docker では、次の方法でストレージ接続を行うことができます。
データ ボリュームは、Docker で最も一般的に使用される柔軟なストレージ接続方法です。データ ボリュームは、コンテナにマウントできるディレクトリまたはファイルであり、コンテナはこのディレクトリまたはファイル内のデータを読み書きできます。データ ボリュームは、ローカル ファイル システム内のディレクトリまたはファイル、または外部ストレージ システム内のディレクトリまたはファイルにすることができます。
データ ボリュームを使用すると、コンテナの起動時にホストのディレクトリまたはファイルをコンテナ内にマウントできるため、コンテナはこれらのディレクトリとファイルを通じてデータの読み取りと書き込みを行うことができます。同時に、データ ボリュームは再利用可能なため、複数のコンテナで同じデータ ボリュームを共有できます。
マウント ポイントは、コンテナ内にマウントできるホスト ディレクトリまたはファイルです。データ ボリュームとの違いは、データ ボリュームは Docker によって自動的に作成され、マウント ポイントはホスト上に存在するディレクトリまたはファイルである必要があることです。
マウント ポイントを使用すると、ホストのディレクトリまたはファイルをコンテナ内にマウントでき、このディレクトリまたはファイルをコンテナで読み書きできるようになります。マウント ポイントはホスト上に存在するため、ホスト上に存在するディレクトリまたはファイルのみをコンテナ内にマウントできます。データ ボリュームとの違いは、マウント ポイントを Dockerfile で定義する必要がなく、コンテナーの実行時に指定できることです。
tmpfs は、コンテナー内にマウントできるメモリ ファイル システムです。 tmpfs を使用して、コンテナ内に一時ディレクトリまたはファイルを作成し、このディレクトリまたはファイルをメモリに保存します。
tmpfs を使用すると、コンテナ内に一時ディレクトリまたはファイルを作成し、そのディレクトリまたはファイルをメモリに保存して、ディスクへのデータの書き込みを回避できます。データ ボリュームやマウント ポイントとの違いは、tmpfs はメモリ内にのみ存在し、ディスクには保存されないことです。したがって、コンテナーを停止または再起動すると、データが失われます。
3. 概要
Docker ストレージは Docker の非常に重要な部分です。 Docker コンテナ化アプリケーションを使用する場合は、データの永続ストレージの問題を考慮する必要があります。 Docker は 3 つのストレージ ドライバーと複数のストレージ接続方法を提供しており、実際のニーズに応じて最適なストレージ ドライバーとストレージ接続方法を選択できます。
以上がDockerストレージに接続する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。