1.Dockerデータボリューム管理
永続的なデータを得るためにドッカーに(いわゆる永続データドッカーすなわちデータが容器の端で終了していない)、ホストからのデータの必要性は、容器内にマウントします。ドッカー現在、容器にホストからのデータをマウントするには、3つの異なる方法を提供しています。
1.volumes:共通:ホストファイルシステムの管理(は/ var / libに/ドッキングウィンドウ/ボリュームデフォルトファイルの場所)のドッカー部分
上記のチャート番組から、私たちは/ var / libに/ドッキングウィンドウ/ボリュームに長いファイル名のディレクトリの下にいくつかの他の2つ作成するときに我々が設定され、この時点で匿名です
2.bindマウント:ホストシステム上の任意の場所を記憶することができます
しかし、バインド異なるホストシステムにマウントするように、WindowsとLinuxのディレクトリ構造が同じではありませんが、バインドホストディレクトリにマウントポイントをすると同じにすることはできませんとして、移植できません。それはDockerfile移植ではないので、これは、また、バインドはDockerfileにマウント表示されない理由です。
3.tmpfs:マウントホストシステムにメモリに保存されているが、ホストが使用されていないファイルシステムに書き込みません。
次の3つの方法の概略図:
使用2.Volumeデータ量
ボリューム管理
ボリュームドッカー-集を作成EDC-nignx // カスタムコンテナのボリュームを作成 ドッカーボリュームLS // すべて表示容器の容積 ドッカーボリュームEDC-点検のnginx-巻// ビュー詳細情報指定された容器の容積
ボリュームでコンテナを作成します。
RUN = -d ITがドッカーEDC nginxのが-P- --name迅速化8800:80は、/ usr / share / nginxの/:-v-EDC-nginxの巻HTML nginxの // 与えられたデータから、本明細書中で使用される、ボリュームの-vロードを表すデータをボリュームEDC-nginxの-VOL、およびデータボリュームのマウントを/ usr / share / nginxの/ htmlの ( YUMこのディレクトリはnginxのデフォルトのディレクトリページをインストールされています)。 // -vで指定されていない場合、デフォルトドッカーは、私たちは、匿名データマッピングの作成を支援し、ボリュームをマウントします。
ボリュームをクリーンアップします。
コンテナEDC-STOP nginxのドッカー// 中断コンテナ ドッカーコンテナRM EDC-nginxの// アウトコンテナの ドッカーボリュームRM EDC-nignx-巻// 削除カスタム・データ・ボリューム
使用の3.Bindマウント
バインドマウントバインドマウント
RUN -it --name = -dドッカーnginxのテスト-v /アプリ/ wwwrootにします。/ usr /このコンテンツ共有を報告/ nginxの/ HTML nginxの // この指定ホスト上の/アプリ/ wwwrootディレクトリ(自動的に作成されていない場合)には、/ usr / share / nginxの/ htmlのマウント ( このディレクトリは、デフォルトではyum nginxのウェブディレクトリをインストールします)。
結合を確認します
ドッキングウィンドウは、nginxのテストを検査します
クリアアップ
ドッキングウィンドウコンテナ停止nginx- テスト ドッキングウィンドウコンテナのrm nginxのテスト
学ぶための参考ます。https://www.cnblogs.com/edisonchou/p/docker_volumes_introduction.html(推奨)