詳細については、lxc-clone マンページを参照してください。 6.11.1.スナップショット
反復コンテナ開発でのスナップショット クローンの使用をより簡単にサポートするために、LXC は スナップショット。 コンテナ C1 で作業する場合、潜在的に危険な変更や元に戻すのが難しい変更を加える前に、スナップショットを作成できます。
sudo lxc-snapshot -n C1
これは、/var/lib/lxcsnaps または $HOME/.local/share/lxcsnaps にある「snap0」という名前のスナップショット クローンです。 次のスナップショットは「snap1」などと呼ばれます。既存のスナップショットは、次のコマンドを使用してリストできます。 lxc-スナップショット -L -n C1を使用すると、現在の C1 コンテナを消去してスナップショットを復元できます。 lxc-snapshot -r snap1 -n C1。 復元コマンドの後、snap1 スナップショットは引き続き存在し、以前の C1 は消去され、snap1 スナップショットに置き換えられます。
スナップショットは、btrfs、lvm、zfs、および overlayfs コンテナーでサポートされています。 lxc-snapshot がディレクトリベースのコンテナ上で呼び出された場合、エラーが記録され、スナップショットがコピークローンとして作成されます。 その理由は、ユーザーがディレクトリー・バックド・コンテナーの overlayfs スナップショットを作成し、その後ディレクトリー・バックド・コンテナーに変更を加えると、元のコンテナーの変更が部分的にスナップショットに反映されるためです。 ディレクトリにバックアップされたコンテナー C1 のスナップショットが必要な場合は、C1 の overlayfs クローンを作成する必要があります。C1 には再度触れるべきではなく、overlayfs クローンは自由に編集してスナップショットを作成できます。
lxc-clone -s -o C1 -n C2
lxc-start -n C2 -d # いくつかの変更を加えます
lxc-stop -n C2
lxc-snapshot -n C2 lxc-start -n C2 # など