Stations de travail en ligne OnWorks Linux et Windows

Logo

Hébergement gratuit en ligne pour les postes de travail

<Précédent | Table des matières | Suivant>

6.11. Clonage


Pour un provisionnement rapide, vous souhaiterez peut-être personnaliser un conteneur canonique en fonction de vos besoins, puis en faire plusieurs copies. Cela peut être fait avec le clone lxc .


Les clones sont soit des instantanés, soit des copies d'un autre conteneur. Une copie est un nouveau conteneur copié à partir de l'original et prend autant d'espace sur l'hôte que l'original. Un instantané exploite la capacité d'instantané du magasin de sauvegarde sous-jacent pour créer un conteneur de copie sur écriture référençant le premier. Les instantanés peuvent être créés à partir de conteneurs btrfs, LVM, zfs et de répertoires. Chaque magasin de sauvegarde a ses propres particularités - par exemple, les conteneurs LVM qui ne sont pas provisionnés par thinpool ne peuvent pas prendre en charge les instantanés d'instantanés ; Les conteneurs zfs avec des instantanés ne peuvent pas être supprimés tant que tous les instantanés ne sont pas publiés ; Les conteneurs LVM doivent être planifiés avec plus de soin car le système de fichiers sous-jacent peut ne pas prendre en charge la croissance ; btrfs ne souffre d'aucun de ces défauts, mais souffre de performances fsync réduites entraînant dpkg et susceptible d'être plus lent.


Des instantanés de conteneurs contenant des répertoires sont créés à l'aide du système de fichiers superposé. Par exemple, un conteneur privilégié soutenu par un répertoire C1 aura son système de fichiers racine sous /var/lib/lxc/C1/rootfs. Un clone instantané de C1 appelé C2 sera démarré avec le rootfs de C1 monté en lecture seule sous /var/lib/lxc/C2/delta0.

Il est important de noter que dans ce cas, C1 ne doit pas être autorisé à s'exécuter ou être supprimé pendant que C2 est en cours d'exécution. Il est plutôt conseillé de considérer C1 comme un canonique conteneur de base et de n'utiliser que ses instantanés.


Étant donné un conteneur existant appelé C1, une copie peut être créée en utilisant :


sudo lxc-clone -o C1 -n C2


Un instantané peut être créé en utilisant :


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


 

Meilleur système d'exploitation Cloud Computing chez OnWorks :