OnWorks Linux- und Windows-Online-WorkStations

Logo

Kostenloses Online-Hosting für WorkStations

<Zurück | Inhalte | Weiter>

6.11. Klonen


Für eine schnelle Bereitstellung möchten Sie möglicherweise einen kanonischen Container entsprechend Ihren Anforderungen anpassen und dann mehrere Kopien davon erstellen. Dies kann mit dem erfolgen lxc-Klon


Klone sind entweder Snapshots oder Kopien eines anderen Containers. Eine Kopie ist ein neuer Container, der vom Original kopiert wird und auf dem Host genauso viel Platz einnimmt wie das Original. Ein Snapshot nutzt die Snapshot-Fähigkeit des zugrunde liegenden Sicherungsspeichers, um einen Copy-on-Write-Container zu erstellen, der auf den ersten referenziert. Snapshots können aus Btrfs-, LVM-, ZFS- und verzeichnisgestützten Containern erstellt werden. Jeder Sicherungsspeicher hat seine eigenen Besonderheiten – zum Beispiel können LVM-Container, die nicht über Thinpool bereitgestellt werden, keine Snapshots von Snapshots unterstützen; ZFS-Container mit Snapshots können erst entfernt werden, wenn alle Snapshots freigegeben sind. LVM-Container müssen sorgfältiger geplant werden, da das zugrunde liegende Dateisystem das Wachstum möglicherweise nicht unterstützt. btrfs weist keine dieser Mängel auf, leidet jedoch unter einer verringerten fsync-Leistung, was dazu führt, dass dpkg und apt langsamer sind.


Snapshots von mit Verzeichnissen gepackten Containern werden mithilfe des Overlay-Dateisystems erstellt. Beispielsweise hat ein privilegierter, verzeichnisgestützter Container C1 sein Root-Dateisystem darunter /var/lib/lxc/C1/rootfs. Ein Snapshot-Klon von C1 namens C2 wird gestartet, wobei die Rootfs von C1 schreibgeschützt unter gemountet sind /var/lib/lxc/C2/delta0.

Wichtig ist, dass C1 in diesem Fall nicht ausgeführt oder entfernt werden darf, während C2 ausgeführt wird. Stattdessen wird empfohlen, C1 a zu berücksichtigen kanonischen Basiscontainer zu verwenden und nur dessen Snapshots zu verwenden.


Bei einem vorhandenen Container namens C1 kann eine Kopie erstellt werden mit:


sudo lxc-clone -o C1 -n C2


Ein Snapshot kann erstellt werden mit:


sudo lxc-clone -s -o C1 -n C2


 

Top OS Cloud Computing bei OnWorks: