ドッカープロフィール
#とは何ですか: 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を検査