この例では、データボリュームドッカーコンテナを記述する
データ・ボリューム・コンテナの概念
ドッカーがコンテナ削除しますそのデータボリュームをマウントするために使用されることはありませんので、ボリュームは、コンテナのライフサイクルの完全に独立し、永続的なデータに設計されています
特長:
図1に示すように、データ量が容器との間のデータを再利用または共有することができます
2、体積変化が直接影響を取ることができます
図3に示すように、データ量の変更は、更新イメージに含まれていません
コンテナがでなくなるまで4は、ライフサイクルのデータ量は、それを使用し続け
役割:
1、容器的持久化
図2に示すように、共有データの継承の間にコンテナ+
データボリューム・コンテナを追加
1)直接コマンドを追加しました
1、新しいコンテナを作成し、コマンドに-vパラメータを追加するために、実行コマンドを使用します
フォーマット:ドッキングウィンドウの実行-it -v /ホスト絶対パスのディレクトリ:/コンテナミラー名ディレクトリ
または読み取り専用形式:ドッカ実行-it -v /ホスト絶対パスのディレクトリ:/コンテナディレクトリ:ROミラー名
例如:ドッキングウィンドウの実行-it -v / myDataVolume:/ dataVolumeContainer CentOSの
図2に示すように、データボリュームが正常にマウントされたビュー
コマンドを使用します。ドッカーコンテナIDを点検
図3に示すように、ホストと共有容器との間の試験データ
同じファイルがdataVolumeContainer下のコンテナ/ディレクトリに存在するかどうかを確認するためにホスト/ myDataVolumeディレクトリ内に、新しいファイル
回答:同じファイルがあります
B、コンテナ内の新しいファイル/ディレクトリdataVolumeContainer、同じファイルがホスト/ myDataVolumeディレクトリに存在するかどうかを確認するには
回答:同じファイルがあります
C、密閉容器、作成またはホスト/ myDataVolumeディレクトリ内のファイルの削除、そしてdataVolumeContainer下の同じ新規または削除コンテナ/ファイルのディレクトリかどうかを確認するために、コンテナを開始
回答:はい。
2)DockerFileを添加しました
図1に示すように、次のように、ミラー1つの以上のデータボリュームを追加するDockerfileファイル、ボリューム質量の調製:
1 #体積試験 2 CentOSのFROM 3 VOLUME [ "/ dataVolumeContainer01"、 "/ dataVolumeContainer02"] 4 CMDエコー"終了、......... SUCCESS1" 5 CMD / binに/ bashの
イメージビルド後に生成2、Dockerfile構築物
命令:ドッキングウィンドウのビルド-f -t dockerfileテスト/ mycentos。
図3は、容器を生成する、新しいイメージを実行します
コマンド:ドッカーRUNテスト/ mycentosを-itd
4.コンテナを確認し、新しいドッキングウィンドウは、検査を参照コンテナ情報コマンド
コマンド:ドッカーコンテナIDを点検します
データボリュームのコンテナ
コンテナは、データボリュームをマウント命名、(親コンテナ)を実装することにより他の容器を共有データは、コンテナデータボリュームをマウントし、データボリューム・コンテナと呼ばれます
コンテナ間の共有転送(--volumes-から)
1、DC01親コンテナを開始
2、スタートDC02 DC01相続開始、A DC03 DC02継承
3、DC01、DC02、DC03で作成したファイルのディスク・ディレクトリをマウントし、他のコンテナを持っています
4、ドッカーの使用は、ビュー情報に各容器のコマンドを検査、データのボリュームは、同じディレクトリに対応するホストに見出さ
また、これは真である - (親コンテナ)を実装することにより、データ共有のための他の容器