2016-09-23 4 views
1

私は複数のイメージと約150Gigsのデータを持つドッカーをインストールしています。/var/lib/dockerこのセットアップでは、ストレージドライバとしてoverlayfsが使用されます。実際のデータを保持している/var/lib/docker/overlayには、各レイヤーのディレクトリがいくつかあります。パーティションのサイズは160Gです。オーバレイズディレクトリ構造を持つ/ var/lib/dockerを、そのままの状態でデータ*をそのまま*にコピーする方法

ドッカーのディレクトリを/var/lib/dockerから新しい1TBのディスクにコピーすることで、ドッカーがこの新しいパーティションから開始して古いイメージを使用し続けるようにする必要があります。

今、私は-arsyncまたはcpコマンドを使用する場合、問題が、新しいパーティションに/var/lib/dockerをコピーすること、である代わりに150G実際のデータの合計を、総コピーされたデータは、(600G限りに来ているし、数えて..)。

ドッカーも停止していますが、OSが160Gデータをどのように見て、600G +にコピーしているかは不明です。私はそれがoverlayfs(マージされたディレクトリ)ではないことを願っています。 df -aThにオーバーレイ情報はありません。カーネルオーバーレイファイルのドライバをアンロードするのにも役に立ちませんrmmod overlay

どのように展開/マージを行わずにそのままこのデータをコピーすることができますか?

答えて

1

ドッカーは、/var/lib/docker/overlayのディレクトリ内でhardlinksを使用していることが判明しました。 -Hをrsyncに使用すると(ハードリンクをハードリンクとしてコピーする)、問題は解決されました。

rsync -avPHSX /var/lib/docker /new/partition/ 
関連する問題