でのデータの管理 Docker: でのデータの保存と共有 Docker

環境では Docker 、データの管理は、一貫性と効率的なデータ ストレージを確保するために非常に重要です。 データを保存して共有する方法に関する詳細なガイドは次のとおりです Docker。

 

使用する Data Volumes

  • Data volumes はデータを に保存する一般的な方法で Docker、 container データを保存するための個別の独立した領域を作成します。
  • --volume またはオプションを 使用して -v 、データ ボリュームを作成し、 に接続します container。 たとえば、 docker run -v mydata:/data という名前のデータ ボリュームを作成し mydata 、それを の /data ディレクトリに接続します container
  • Data volumes 間で共有できるため container 、共有データにアクセスして更新できるようになります。

 

Host マシンディレクトリ の共有

  • ホストマシン上の絶対パスで またはオプション container を使用して、ホスト マシン のディレクトリを と共有することもできます。 --volume -v
  • たとえば、は ホスト マシン上のディレクトリを .html 内のディレクトリと docker run -v /path/on/host:/path/in/container 共有します 。 共有ディレクトリへの更新は、すぐに に反映されます 。 /path/on/host /path/in/container container container

 

使用する Data Volume Containers

  • Data volume containers containers データの保存と共有 専用です。 これらは を管理するためだけに作成されています data volumes
  • container コマンドを使用して データ ボリュームを作成し、オプション を使用して docker create それを他のボリュームにアタッチします 。 containers --volumes-from
  • これにより、ユーザー間でのデータの共有が容易になり containers 、個々のユーザー内でのデータの重複が回避されます containers

 

使用する Bind Mounts

  • Bind mounts データ ボリュームを使用せずに、ホスト マシンのディレクトリを直接共有できるようにします containers
  • --mount ホスト マシン上の絶対パスを指定してまたはオプション を使用して -v 、ディレクトリをバインド マウントします。
  • たとえば、 docker run --mount type=bind,source=/path/on/host,target=/path/in/container bind は /path/on/host ホスト マシン上のディレクトリを /path/in/container.ini ファイル内のディレクトリにマウントします container。 共有ディレクトリへの変更は、すぐに に反映されます container

 

使用する Docker Volume Plugins

  • Docker さまざまなプラットフォームでのストレージとデータ管理の拡張機能をサポートします volume plugin
  • RexRay、 などのプラグインは FlockerGlusterFS より複雑な Docker 環境に拡張性とデータ管理機能を提供します。

 

、ホスト マシンのディレクトリ共有、 、 、 など Docker の ストレージおよび共有方法を使用することにより、 データへの一貫性と簡単なアクセスを確保しながら、環境 内で柔軟かつ効率的な方法でデータを効果的に管理できます。 Data Volumes Data Volume Containers Bind Mounts Docker Volume Plugins Docker