ドッカーデータボリューム・コンテナ(永続的な対応)

ドッカープロフィール

とは何ですか:
    RDBとAOFの同様のRedisは、(モバイルハードディスクと同等のものを言うために、より人気のある)

#を行うことができます 
    1 、コンテナの永続性
    コンテナ継承+の間で、2を永続

使用する方法を追加するために、直接コマンドを(-v)
    ドッカーRUN -vホストディレクトリ:画像名ディレクトリコンテナ(ドッカー実行-it画像名、このメモリ比較) 
           例を:RUNがドッカー-v / MYVOLUME ITの迅速:/ containVolumeのCentOS   
   
       1.1(ホストが変更することができる容器への読み取り専用アクセスを提供読み取り専用コンテナ)
          ドッカーRUN -vホストディレクトリ:コンテナー・ディレクトリー:RO-のみのイメージの名前を読ん 
          ドッカーRUN -v / MYVOLUME ITを迅速化:/ containVolume:RO CentOSの  

     2、DockerFileを追加しました。    

 

 

第二に、使用

図1に示すように、コマンドを追加しました

[ルート@ linuxxxが〜] ドッカーRUN -it -v / MYVOLUME:/ containVolume CentOSの

#は、自動的に新しいディレクトリを作成することができます
#を使用すると、この文を実行した後、結合関係を生産している、
あなたはIDチェックボリュームまたはhostconfigにを検査ドッキングウィンドウを使用することができ


、それぞれ容器をホストし、ファイルのそれぞれの端に
[linuxxxルート@ /] CD MYVOLUME /#ネイティブのLinux終わり、ホスト 
[linuxxxルートMYVOLUME @] CATのB.TXT 
a123qwer 

[@はルートf3c17a0046ed /] CD containVolume /#コンテナが終わります 
[ @ f3c17a0046ed containVolumeルート] #のVI B.TXT        

#の結論:ホストのいずれかまたはファイルコンテナを作成したり、ファイルを変更するか、リソースを共有することができます
 
------------------ -------------------- ときの容器出口、再接続する前にホストは、コンテナに対して有効である間に修正


[ルート@ c23bbbea6835 /] 出口
出口

ホストへ 
[ルート@ linuxxx MYVOLUME] タッチc.txt 
[ルート@ linuxxx MYVOLUME] VIのc.txtは123#の追加


#をコンテナに、再訪問 
[ルート@ 〜linuxxx] ドッカーGET PS#-l ID、

[ルート@ linuxxx〜]   
[ルート@ linuxxx〜] ドッカースタート実行#1 f3c17a0046edコンテナは
f3c17a0046ed 
[ルート@ linuxxx〜] #の容器にドッカーをf3c17a0046ed#を添付し 
ます。[root @ f3c17a0046ed /]   
[ルート@のf3c17a0046ed /] バインディングファイルを入力するには、CD containVolume /#
[@ルートcontainVolume f3c17a0046ed]   
[@ルートcontainVolume f3c17a0046ed] LL 
。合計8 
-rw-R&LTを-ルートをr--の1ルート9- 8月6日午前11時40分。。。B.TXT
 -rw-R&LT - r--の1。 8月6日午前11時50分4ルートのルートc.txt 
[ルート@はcontainVolumeをf3c17a0046ed] #1 CATはc.txt          
123 

結論:容器の導入後、依然としてホストのリソースを共有します
コードの表示

 

2、DockerFile追加します

上記のコマンドモードを追加し、唯一の共有ホストとコンテナデータサポート

#を特定のホストに依存してホストディレクトリなので、特定のディレクトリ・ホストのすべてがあることを保証することはできません

使用方法:
     1は、ルートディレクトリにmydockerフォルダを作成し、
     2 、ボリュームコマンドDockerfileミラー、1つの以上のデータボリュームを追加することができる
     3 、画像生成ビルド
    。4 、コンテナの実行を
    

 

 

 

[ルート@ linuxxx〜] ます。mkdir / mydocker#フォルダを作成し 
ます。[root @のlinuxxx〜] #のフォルダ入力するには、CD / mydocker /# 
[ルート@のlinuxxxのmydocker] viのDockerfile番号の書き込みを
 
---------- ----------------------------------------- テスト#はの内容の書き込みvalume のCentOS FROM 
VOLUME [ " / datavolume1 "" / datavolume2 "" / datavolume3 " 、】
エコーCMD " 完成、-------- sucess1 " 
CMD / binに/ bashの
 ------------- ------------------------------------------


バインディング 
 [@ linuxxxルートmydocker] ドッカー-f / mydocker / Dockerfile pdun -t / CentOSのをビルドします。

[@ルートmydocker Linuxxx] ドッカー画像      
タグIDは、画像サイズ作成したリポジトリ
pdunを / CentOSの最新の751b5f9475e5。3 分前メンバー202メガバイト

[ルートmydocker @linuxxx] ドッカーRUN -it pdun / CentOSの

2のコンテナの作成に成功したかどうかを確認することができます 
3c1a4034ed22 /] @ [ルート#のLLの 
drwxr-XR-X-。2ルートルート6 8月6日夜02時02 datavolume1 
drwxr -xr- X. 2. 6-8月6日14時02ルートルートdatavolume2 

容器の中に、ファイルを作成し 
ます。[root @ 3c1a4034ed22 /] CD / datavolume1 
[ルート@ 3c1a4034ed22 datavolume1] PWD 
/ datavolume1 
[ルート3c1a4034ed22 datavolume1 @] タッチcontioner01.txtを
 
-------------- -------------------------------------------------- -------- 
我々はから来た、ホストを作成しなかった
のは、新ターミナル開いてみましょう
[ルート@ linuxxxを〜] ドッカーPSの
コンテナ港IMAGEは、コマンド名を作成したステータスID 
3c1a4034ed22 pdun / CentOSの          " / binに/ -c SH / binに/ bashの"    8分前メンバー最大8分angry_aryabhata 
c44b284600fdのRedisの                " ドッキングウィンドウ-entrypoint.s ... "    5時間前まで5時間6379 / TCPのvibrant_spence 
[ルート@ linuxxx〜]   
[ルート@のlinuxxx〜] #のドッキングウィンドウ3c1a4034ed22を検査
コードの表示

 

おすすめ

転載: www.cnblogs.com/pdun/p/11312243.html