ドッキングウィンドウの研究ノート-03:ドッキングウィンドウのデータボリュームのコンテナ

まず、データコンテナの量は何ですか

1は、データの永続化のためのドッキングウィンドウコンテナランタイムを生成されたデータを保存するために、我々は、コンテナデータボリュームを使用する必要があります。ので、あなたがコミットドッキングウィンドウで新しいイメージを生成しない場合は、コンテナが除去されると、その後、何も自然なデータがありません。

図2に示すように、容器の容積のデータは、データコンテナに保持することができ、データは容器との間の共有します。

 

第二に、コンテナのデータ量を行うことができます

1、体積が1つまたは複数の容器中に存在し、容器がドッカーに装着され、ファイルまたはディレクトリが、結合していないファイル・システム、ファイル・システムは、バイパス、または連続的に共有データを格納するための提供するために組み合わせることができます特性。

図2に示すように、容器のライフサイクルの完全に独立して、永続データをロールバックするように設計されているので、ドッカーは、そのデータ量が除去容器に装着され削除されません。

3つの機能:

(1)データボリュームを再利用又は容器との間でデータを共有することができます。

(2)体積変化が直接影響を取ることができます。

(3)更新画像に含まれるボリュームデータを変更しません。

これまでのところ、それを使用するには何のコンテナがなくなるまで(4)データボリュームのライフサイクルは継続されます。

 

第三に、データボリュームを追加

(A)直接コマンドを添加

ディレクトリ/ dataVolumnContainerに1、ホストコピーディレクトリ/ myDataVolumnコンテナ、ディレクトリが存在しない場合は自動的に作成されます。ドッカ実行-it -v / myDataVolumn:/ dataVolumnContainer CentOSの

2は、ホストまたは容器に両方のファイルを変更し、同時に更新されます。コンテナ停止出口は、ホストファイルを変更して、前にコンテナを再入力すると、あなたはまた、ホストがファイルを変更見ることができます。そのコンテンツの同期。

3、コマンドを使って、このような読み取り専用のディレクトリ内のコンテナとしての権威、:ドッカ実行-it -v / myDataVolumn:/ dataVolumnContainer:ROのCentOS

あなたは、ディレクトリの質問をマウントするドッカホストを訪れる場合は4は、:いないオープンディレクトリ:.許可は拒否することができ、解決策は次のとおりです。1以上--privileged = trueパラメータを再マウントした後。

ドッキングウィンドウで実行-it -v / myDataVolumn:/ dataVolumnContainer --privileged = のCentOS

(B)dockerFileを添加しました

1は、DockerFileは、ドッキングウィンドウのハブの公式サイト、鏡を見つけ、その後、ソフトウェアミラーDockerFileを参照してください、あなたはgithubのにジャンプすることができ、中にバージョンを選択し、外出先でクリックし、テンプレート記述ファイルの鏡像です。

2、具体的な手順:

ルートディレクトリに(1)新mydockerフォルダと入力します。

(2)ミラーへの1つ以上のデータボリュームを追加するDockerFile VOLUMEコマンドで使用することができます

  • VOLUME [ '/ dataVolumeContainer1'、 'dataVolumeContainer2' ]
  • ポータブルおよび共有の考慮事項については、-vホストディレクトリによって:コンテナー・ディレクトリーこの方法は、直接DockerFileに実装することができません
  • これだけのディレクトリを容器に加え、ホストディレクトリので、特定のホストに依存しており、このような宿主の特定のディレクトリの存在のすべてのことを保証するものではありません

(3)DockerFileファイル、ケースを記述します。

#ボリューム試験
 のCentOSのFROM 
 VOLUME [ ' / dataVolumeContainer1 '' dataVolumeContainer2 ' ] 
 CMDエコー' 完成し、------ success1 ' 
 CMD / binに/ bashの

(4)(「」CentOSのために、例えば、それは現在のパスとして指定され、最後の1に注意を払う必要があります)新しいイメージを取得し、ビルド後に新しいイメージを生成します。

ドッキングウィンドウは、-f / mydocker / DockerFile -t dyy / CentOSの構築します。

 (5)デフォルトのディレクトリコンテナの容積分布にドッキングウィンドウのホストを参照してください。

     ホストディレクトリ内の半分の容器容量(} {おそらく空の)後ドッカーは、コンテナIDを検査し、再び「ボリューム」メッセージを表示し、容器の容積カタログにおけるコンテナの前半。

 

第四に、コンテナのデータ量

(a)は、コンテナは、データ量は何をされています

  データボリューム・コンテナ、データ共有(親コンテナ)を実装することにより、別のコンテナをロード、コンテナは、データボリュームをマウントし、データボリュームは、コンテナと呼ばれています。モバイルハードディスクによるモバイルハードディスクのデータ転送に似ています。

(B)親コンテナを作成し、他の容器をマウント

  1設定することで、親コンテナの名前を指定するには、次のドッキングウィンドウが実行-it --name DC01 dyy / CentOSの

  2、親コンテナから他のコンテナがマウント、他のコンテナのリソースは、新しく作成された、そして、それは親コンテナ、様々な他のコンテナとの間で共有されます:ドッキングウィンドウは、-it --name DC02 --volumes-からDC01 dyy / CentOSの実行

  親コンテナのDC01は、削除した後、図3に示すように、親コンテナから継承し、新たに作成されたファイルは、だけでなく、共有する:ドッキングウィンドウのrm -f DC01

  4、すべてのコンテナがDC01から継承されている場合でも、DC01は削除した後、それぞれのコンテナを変更し、まだ共有されます。コンテナはこれまでのところ、それを使用していないまで、ボリュームデータのライフサイクルは継続されます

おすすめ

転載: www.cnblogs.com/Luv-GEM/p/11492912.html