Nehmen wir an, wir haben einen Server mit lxc installiert und einen lxc-Container, der als Basis-Img verwendet wird /var/lib/lxc/ubuntu_base
. Vergessen wir der Einfachheit halber die Konfigurationsänderungen nach dem Kopieren der Basis-IMG.
Einige Leute schlagen vor, Subvolumes und Snapshots für die Erstellung neuer Container zu verwenden, aber man könnte leicht cp - reflink mit ähnlichen Ergebnissen durchführen.
Was ist der richtige Weg (oder welcher ist besser), um mehrere Container zu verwalten?
- Schnappschüsse
Dieser Weg scheint am besten zu sein, aber Befehle wie lxc-destroy funktionieren nicht, da das Verzeichnis nicht gelöscht werden kann.
btrfs subvolume snapshot /var/lib/lxc/ubuntu_base /var/lib/lxc/container_1
- cp mit reflink
Ich bin nicht sicher, ob es einen Leistungsunterschied zwischen diesem oder Schnappschüssen gibt
cp --reflink=always /var/lib/lxc/ubuntu_base /var/lib/lxc/container_1
- oder Gibt es einen anderen besseren Weg, dies zu tun, den ich nicht kenne?
bearbeiten:
Eine Sache, die ich mit der Reflink-Option gesehen habe, ist, dass Sie den Basiscontainer nicht löschen können, wenn andere ausgeführt werden, da die /proc
und /dev
gemountet und nie geändert werden, da die Referenz immer dieselbe ist. Aber das Abschalten aller kupfernen Container scheint zu helfen.