ドッキングウィンドウ学習_003:ドッカーストレージ

プロフィール

データ共有および持続性を達成するために、データボリュームを提供するドッキングウィンドウ、および2つの方法でロードするデータ量:

  • マウントホストディレクトリ(バインドマウント)
  • データボリューム・コンテナ(データ容量)

データ量が特別なディレクトリに使用した容器である、それはファイルシステムをバイパスし、それは便利な機能の多くを提供することができます。

  • データ量は、容器間で共有し、再利用することができます
  • データボリュームの変更はすぐに反映されます
  • データボリュームへの更新は、画像には影響しません
  • ボリュームは常にだけでなく、コンテナに、存在します

マウントディレクトリをホスティング

すべてのコンテナを削除します。

[ルート@ドッキングウィンドウ-サーバー1〜]#ドッキングウィンドウPS -aq | xargsのドッキングウィンドウのrm -f

データボリュームの作成

[ルート@ドッキングウィンドウ-サーバー1〜]#]ドッキングウィンドウの実行-d -P --nameウェブ-v / webappのdocker.io/centos:6 / binに/ BAS

することができません見つける画像' CentOSのを:6 ' ローカル
 6:ライブラリー/から引っ張るCentOSの
ff50d722b382:完全なプル
ダイジェスト:SHA256:dec8f471302de43f4cfcf82f56d99a5227b5ea1aa6d02fa56344986e1f4610e7 
ステータス:新しいイメージをダウンロードするためにはCentOS:6 
a306908b2740202fa19d25b3b99a62981960b728f66992d099cb130694e6e207

オプション説明:

- D:容器背景確定
 - P:ホスト・ポートランダムのポートに容器を曝す
 -vは:データボリュームを作成し、データボリュームを自動的に典型的には、ホストのディレクトリにマップされています/ VAR / libに/ドッキングウィンドウ/次のVFS

データボリュームのディレクトリとしてホストをマウントし
ます。[root @ドッキングウィンドウ-サーバー1〜] #]ドッキングウィンドウの実行-d -P --name web1と-v /データ:/ webappのdocker.io/centos:6 / binに/ bashの

 #ホストコンピュータ/データディレクトリは、コンテナ/ webappディレクトリにマウントされ

4ee7b1a64be5eefb339ff73f25de3420c57f4d08dfdd611fd347e95c4ad4c278                               

第二のデータボリュームのコンテナ

2.1データボリュームのコンテナを作成します

[ルート@ドッキングウィンドウ-サーバー1〜]#]ドッキングウィンドウの実行-it -v / dbdataの--name dbdataのdocker.io/centos:6

#マウントするデータ量コンテナdbdataのを作成し、データボリュームを作成/ dbdataの

他の容器は--volumes-からによるデータボリュームdbdataのコンテナを実装することができます。

[ルート@ドッキングウィンドウ-サーバー1〜]#]ドッキングウィンドウの実行-it --volumes-からdbdataの--name DB1のCentOS:6

[ルート@ドッキングウィンドウ-サーバー1〜]#]ドッキングウィンドウの実行-it --volumes-からdbdataの--name DB2 CentOSの:6

DB1とDB2コンテナは、同じデータ量/ dbdataのディレクトリ、ディレクトリへの3つのコンテナのいずれかの書き込み、および他のコンテナに搭載されて見ることができます

--volumes-からのパラメータは、データボリュームを複数搭載複数の容器から、繰り返し使用することができます

あなたが削除すると、コンテナ、データボリュームをマウントし、あなたも同じ時間は関連付けを削除指定するには、最後のドッキングウィンドウは、rm -v showコマンドを削除するには、その使用してコンテナをマウントする必要があり、データボリュームを削除したい場合は、自動的に削除されませんコンテナ。

データボリュームのコンテナを使用して移行データ

2.2データのバックアップ

#コンテナの労働者、および使用--volumes-からマウントワーカーdbdataのコンテナを作成し、ホストのバックアップディレクトリに/ backupディレクトリコンテナをマッピングするために-vパラメータを使用します。その後、容器にバックアップ操作を実行するので、ホストのデータバックアップ/バックアップディレクトリを置くこと

/バックアップ--nameワーカーのCentOS:6 -it --volumes-からdbdataの-v /バックアップを実行します。[root @ドッキングウィンドウ-サーバー1〜]#ドッキングウィンドウ

[ルート@ e0ed338e565a /]#タールzcf /backup/backup.tar.gz / dbdataの

[ルート@ e0ed338e565a /]#出口

[ルート@ドッキングウィンドウ-サーバー1〜]#LL /backup/backup.tar.gz

-rw-R - r--の1ルートルート109 11月   9  0829 /バックアップ/バックアップ。タール .gzを

2.3データのリストア

#新しいコンテナを作成し、-vパラメータでローカル・バックアップディレクトリをマウントした後、減圧操作を行い、抽出液のバックアップファイルに/ dbdataのディレクトリ

[ルート@ドッキングウィンドウ-サーバー1〜]#]ドッキングウィンドウの実行-it -v / dbdataの--name dbdata2 CentOSの:6 / binに/ bashの

[ルート@ 9cd7c00cbfd7 /]#出口

#コンテナdbdata2を作成します。

/バックアップCentOSの:6タールXF /backup/backup.tar.gz -it --volumes-からdbdata2 -v /バックアップを実行します。[root @ドッキングウィンドウ-サーバー1〜]#ドッキングウィンドウ

2.4削除データディスク

ホストディスク上の既存のデータを確認します

[ルートドッキングウィンドウ-サーバー1 @〜]#]ドッキングウィンドウのボリュームLS

DRIVERボリューム名
ローカル8a55cbee9e17257a1075821453f93f3e607f6332f4225fe4419000ec1173bc9b 
ローカル011c8b324617c79971e5bb907e821f9e240a6c5b350c1e2556724fc5fc539383 
ローカルc187ebc912eca05f6ea6bd2d212c7d0fccb2fc8d8f737f0e909c96a8ea7ca66d
デフォルトでは、あなたがコンテナを削除すると、ドッキングウィンドウは、そのデータプレートを削除しません、何のコンテナデータディスク法を見ないものは下記のようにされています
ドッカーボリュームLS -fダングリング= trueに
未使用のデータディスクを削除したい場合は、次のコマンドを使用します。 :
ドッカーボリュームRM VOLUME_NAME 
コンテナを削除する場合、削除データディスク中に、使用:
ドッカーRM -v CONTAINER_NAME

三マウントホスティングディレクトリ

ローカルディレクトリを容器に装着され、ローカルディレクトリの修理は、コンテナを変更する目的を達成することができます

3.1コンテナの実装を作成します。

[ルート@ドッキングウィンドウ-サーバー1〜]#]ドッキングウィンドウの実行は、-p 80:80 -v /データを-d:は/ usr / local / apache2の/ htdocsにHTTPD:2.4

することができません見つけるイメージ:2.4 httpdのローカルで
 2.4:ライブラリから引っ張る/ httpdの
8d691f585fa8は:すでに存在している
プル完全:8eb779d8bd44 
574add29ec5c:プル完全
30d7fa9ec230:プル完全
ede292f2b031:プル完全
ダイジェスト:SHA256:35fcab73dc9ae55db5c4ac33f5e0c7e76b7735aaddb628366bab04db6f8ae96eの
新しいイメージをダウンロード:ステータスのためにhttpd:2.4 
a69423b85fb5fd7dbe25e14fa54767b9761259404721a781d7fa393827981e46

[ルート@ドッキングウィンドウ-サーバー1〜]#ドッキングウィンドウのps -a

\ CONTAINER IDイメージコマンドCREATED STATUSポートの名称
a69423b85fb5のhttpd:2.4            " のhttpd-フォアグラウンド"        38秒アップ前に370.00.080 - > 80 / tcpのgoofy_kowalevski

アクセス192.168.132.131:80

 3.2データは、物理マシンで書かれています

[ルート@ドッキングウィンドウ-サーバー1〜]#エコー " こんにちはドッカー" >>   /データ/ index.htmlを
こんにちはドッカー /data/index.html

 [ドッキングウィンドウ-のserver1データ@ルート]#は>> "これは乳頭ある" エコー/data/test.html

3.3ビュー

容器に

[ルート@ドッカ-のserver1データ]#ドッキングウィンドウのexec -it a69423b85fb5 / binに/ bashのは
ルート@ a69423b85fb5:は/ usr / local / apache2の#のCDは/ usr / local / apache2の/ htdocsに/ 
ルート@ a69423b85fb5:は/ usr / local / apache2の/ htdocsに#LS - L 
合計8 
-rw-R - r--の1つのルートルート13 11月   9  1359 のindex.html
 -rw-R - r--の1つのルートルート13 11月   9  1400 test.htmlというの
ルート@ a69423b85fb5:は/ usr / local / apache2の/ htdocsに#のindex.html 
こんにちはドッカー
ルート@ a69423b85fb5:/ usr / local / apache2の/ htdocsに#退出
終了

3.5削除コンテナテスト

[ドッキングウィンドウ-のserver1データ@ルート]#ドッキングウィンドウのrm -f a69423b85fb5

[ルート@ドッキングウィンドウ-サーバー1のデータ]#]ドッキングウィンドウの実行は、-p 80:80 -v /データを-d:は/ usr / local / apache2の/ htdocsにHTTPD:2.4

3b821b608a83f0dffb44ac8f53422806775258cbf5451502ed28b66d210680f9

容器にチェック

[ルート@ドッカ-のserver1データ]#ドッキングウィンドウのexec -it 3b821 / binに/ bashのは
ルート@ 3b821b608a83:は/ usr / local / apache2の#のCDは/ usr / local / apache2の/ htdocsに/ 
ルート@ 3b821b608a83:は/ usr / local / apache2の/ htdocsに#LS - L 
合計8 
-rw-R - r--の1つのルートルート13 11月   9  1359 のindex.html
 -rw-R - r--の1つのルートルート13 11月   9  1400 test.htmlというの
ルート@ 3b821b608a83:は/ usr / local / apache2の/ htdocsに#のindex.html 
こんにちはドッカーの
3b821b608a83 @ルート:/ usr / local / apache2の/ htdocsに#退出
終了

アクセスのテスト

再び、まだ作成されたテストデータコンテナ

データボリュームは読み取り書き込み許可(RW)をマウントするためのドッキングウィンドウのデフォルトは、ユーザーは、読み取り専用のROで指定することができます。

[ルート@ドッキングウィンドウ-サーバー1のデータ]#]ドッキングウィンドウの実行は、-p 81:80 -v /データを-d:は/ usr / local / apache2の/ htdocsに:ROのhttpd:2.4

354fe8e46850d21b1f986c6f9ad39f5dc012bf47127e1ce627736cd0759c3505

あなたはアクセスすることもできます

容器に

[ドッキングウィンドウ-のserver1データ@ルート]#ドッキングウィンドウのps -a

CONTAINER IDイメージコマンドCREATED STATUSポートの名称
354fe8e46850のhttpd:2.4            " のhttpd-フォアグラウンド"        2分アップ前に2分の                      0.00.081 - > 80 / TCP zealous_boyd

[ドッキングウィンドウ-のserver1データ@ルート]#ドッキングウィンドウのexec -it 354fe8e46850 / binに/ bashの

354fe8e46850 @ルート:は/ usr / local / apache2の#は、CDのhtdocs / 
354fe8e46850 @ルート:は/ usr / local / apache2の/ htdocsに#タッチテスト- 1 の.html#不可写
 タッチ:することはできません触れ ' テスト-1.htmlを':読み取り唯一のファイルシステム

ブロガー免責事項:私は完成した検証実験が必要とされていたコンテンツソース玉田ヤン魏の教師教育、からのこの記事では、ボー玉田教育(http://www.yutianedu.com/)の友人に連絡して正式承認を得るために、またはしてくださいヤン先生(https://www.cnblogs.com/breezey/)Iは、再版に同意いただきありがとうございます!

おすすめ

転載: www.cnblogs.com/zyxnhr/p/11830238.html