環境では 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
、 などのプラグインはFlocker
、GlusterFS
より複雑な Docker 環境に拡張性とデータ管理機能を提供します。
、ホスト マシンのディレクトリ共有、 、 、 など Docker の ストレージおよび共有方法を使用することにより、 データへの一貫性と簡単なアクセスを確保しながら、環境 内で柔軟かつ効率的な方法でデータを効果的に管理できます。 Data Volumes
Data Volume Containers
Bind Mounts
Docker Volume Plugins
Docker