13

で実行中のコンテナをコミットするdocker commitと、ファイルシステムの一貫したスナップショットが作成されますか?

コンテナをバックアップするためのこのアプローチを検討しています。docker commit <container> <container>:<date>ローカルレジストリにプッシュするだけです。

コミットは新しいレイヤーを作成するだけなので、バックアップは増分になります。

また、レイヤーの数が多いと、コンテナーのパフォーマンスが大幅に低下しますか? 後で中間層を削除する方法はありますか?

編集

一貫性があるとは、電力損失に耐えるように設計されたすべてのアプリケーションが、このスナップショットから回復できる必要があることを意味します。基本的にこれは、スナップショットの開始後にファイルを変更してはならないことを意味します。

その間、docker が現在複数のストレージ ドライバー (aufs、devicemapper、btrfs) をサポートしていることがわかりました。残念ながら、それらとそれらがサポートするオプションの違いに関するドキュメントはほとんどありません。

4

2 に答える 2

1

一貫性とは、あなたが定義するものだと思います。

平坦化と、あまりにも多くの AUFS レイヤーを積み重ねることの欠点については、 https ://github.com/dotcloud/docker/issues/332 を参照してください。

そこにdocker flattenがリンクされています。

于 2014-06-14T23:16:31.980 に答える