Disons que nous avons un serveur avec lxc installé et un conteneur lxc utilisé comme img de base /var/lib/lxc/ubuntu_base
. Pour plus de simplicité, oublions les changements de configuration après avoir copié l'img de base.
certaines personnes suggèrent d'utiliser des sous-volumes et des instantanés pour créer de nouveaux conteneurs, mais on pourrait facilement faire cp - reflink avec des résultats similaires.
Alors, quelle est la meilleure façon (ou la meilleure) de gérer plusieurs conteneurs?
- instantanés
Cette méthode semble la meilleure, mais des commandes comme lxc-destroy ne fonctionneront pas car elles ne pourront pas supprimer le répertoire.
btrfs subvolume snapshot /var/lib/lxc/ubuntu_base /var/lib/lxc/container_1
- cp avec reflink
Je ne sais pas s'il existe une différence de performances entre ce ou des instantanés
cp --reflink=always /var/lib/lxc/ubuntu_base /var/lib/lxc/container_1
- ou Y a-t-il une autre meilleure façon de faire cela que je ne connais pas.
Éditer:
Une chose que j'ai vue avec l'option reflink, c'est que vous ne pouvez pas supprimer le conteneur de base si d'autres sont en cours d'exécution, car le /proc
et /dev
sont montés et n'ont jamais été modifiés, donc la référence est toujours la même. Mais la fermeture de tous les conteneurs recopiés semble aider.