Workstation online OnWorks Linux e Windows

Logo

Hosting online gratuito per workstation

<Precedenti | Contenuti | Succ.>

6.11. clonazione


Per un provisioning rapido, potresti voler personalizzare un contenitore canonico in base alle tue esigenze e quindi crearne più copie. Questo può essere fatto con il clone lxc .


I cloni sono istantanee o copie di un altro contenitore. Una copia è un nuovo contenitore copiato dall'originale e occupa tanto spazio sull'host quanto l'originale. Uno snapshot sfrutta la capacità di snapshot dell'archivio di supporto sottostante per creare un contenitore copy-on-write che fa riferimento al primo. Gli snapshot possono essere creati da btrfs, LVM, zfs e contenitori supportati da directory. Ogni archivio di supporto ha le proprie peculiarità: ad esempio, i contenitori LVM che non sono forniti da thinpool non possono supportare le istantanee delle istantanee; I contenitori zfs con snapshot non possono essere rimossi fino a quando non vengono rilasciati tutti gli snapshot; I contenitori LVM devono essere pianificati con maggiore attenzione poiché il filesystem sottostante potrebbe non supportare la crescita; btrfs non soffre di nessuno di questi difetti, ma soffre di una riduzione delle prestazioni di fsync che causa dpkg e tende ad essere più lento.


Le istantanee dei contenitori pieni di directory vengono create utilizzando il filesystem overlay. Ad esempio, un contenitore C1 supportato da directory privilegiato avrà il suo filesystem radice sotto /var/lib/lxc/C1/rootfs. Uno snapshot clone di C1 chiamato C2 verrà avviato con rootfs di C1 montato in sola lettura sotto /var/lib/lxc/C2/delta0.

È importante sottolineare che in questo caso non dovrebbe essere consentito a C1 di funzionare o di essere rimosso mentre C2 è in esecuzione. Si consiglia invece di considerare C1 a canonico contenitore di base e di utilizzare solo i suoi snapshot.


Dato un contenitore esistente chiamato C1, è possibile creare una copia utilizzando:


sudo lxc-clone -o C1 -n C2


È possibile creare un'istantanea utilizzando:


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


 

Il miglior sistema operativo cloud computing su OnWorks: