で実行中のコンテナをコミットするdocker commit
と、ファイルシステムの一貫したスナップショットが作成されますか?
コンテナをバックアップするためのこのアプローチを検討しています。docker commit <container> <container>:<date>
ローカルレジストリにプッシュするだけです。
コミットは新しいレイヤーを作成するだけなので、バックアップは増分になります。
また、レイヤーの数が多いと、コンテナーのパフォーマンスが大幅に低下しますか? 後で中間層を削除する方法はありますか?
編集
一貫性があるとは、電力損失に耐えるように設計されたすべてのアプリケーションが、このスナップショットから回復できる必要があることを意味します。基本的にこれは、スナップショットの開始後にファイルを変更してはならないことを意味します。
その間、docker が現在複数のストレージ ドライバー (aufs、devicemapper、btrfs) をサポートしていることがわかりました。残念ながら、それらとそれらがサポートするオプションの違いに関するドキュメントはほとんどありません。