4

Docker を使用してコンテナーを実行しています。を使用して、コンテナのベースからの差分として、コンテナのファイルシステムの状態のスナップショットを作成していdocker commitます。コミットのために変更されたファイルだけを保存する tar ファイルにもスナップショットを作成したいと思います。

I を使用docker diffすると、変更されたファイルを確認できます。を使用docker exportして、コンテナー内のすべてのファイルを tar で取得します。ベースから変更されたファイルだけの tar ファイルを取得するにはどうすればよいですか? 理想的には、ディレクトリを除外することもできます (のように/dev)。

4

1 に答える 1

4

その tarball は、まさに Docker レジストリ内に格納されているものです!

関心のあるスナップショットが既にレジストリにある場合は、Docker Registry Protocolを使用して取得できます。

ローカルにのみ存在する場合は、次を参照し/var/lib/docker/graph/<imageid>/layerてください。変更されたファイルはここにあります。この場所は現在 AUFS 実装の成果物としてここにあるため、Docker 0.7 で変更される可能性があることに注意してください。

于 2013-10-20T01:58:15.007 に答える