6.11. Clonarea
Pentru aprovizionare rapidă, poate doriți să personalizați un container canonic în funcție de nevoile dvs. și apoi să faceți mai multe copii ale acestuia. Acest lucru se poate face cu lxc-clona programul.
Clonele sunt fie instantanee, fie copii ale altui container. O copie este un container nou copiat din original și ocupă la fel de mult spațiu pe gazdă ca și originalul. Un instantaneu exploatează capacitatea de instantanee a magazinului de suport de bază pentru a realiza un container de copiere la scriere care face referire la primul. Instantaneele pot fi create din btrfs, LVM, zfs și containere susținute de directoare. Fiecare magazin de suport are propriile sale particularități - de exemplu, containerele LVM care nu sunt furnizate prin thinpool nu pot suporta instantanee ale instantaneelor; Containerele zfs cu instantanee nu pot fi îndepărtate până când toate instantaneele sunt eliberate; Containerele LVM trebuie planificate cu mai multă atenție, deoarece sistemul de fișiere de bază ar putea să nu suporte creșterea; btrfs nu suferă niciunul dintre aceste neajunsuri, dar suferă de performanță fsync redusă, ceea ce face ca dpkg și să fie mai lent.
Instantanee ale containerelor pline de directoare sunt create folosind sistemul de fișiere suprapus. De exemplu, un container C1 privilegiat susținut de director va avea sistemul de fișiere rădăcină sub /var/lib/lxc/C1/rootfs. O clonă instantanee a C1 numită C2 va fi pornită cu rootf-urile lui C1 montate numai în citire sub /var/lib/lxc/C2/delta0.
Important, în acest caz, C1 nu ar trebui să fie lăsat să ruleze sau să fie eliminat în timp ce C2 rulează. Se recomandă în schimb să luați în considerare C1 a canonic container de bază și să folosească numai instantaneele acestuia.
Având în vedere un container existent numit C1, o copie poate fi creată folosind:
sudo lxc-clone -o C1 -n C2
Un instantaneu poate fi creat folosind:
sudo lxc-clone -s -o C1 -n C2