Diciamo che abbiamo un server con lxc installato e un contenitore lxc usato come img di base /var/lib/lxc/ubuntu_base
. Per semplicità dimentichiamo le modifiche alla configurazione dopo aver copiato l'img di base.
alcune persone suggeriscono di usare sottovolumi e istantanee per creare nuovi contenitori, ma si potrebbe facilmente fare cp --reflink con risultati simili.
Allora, qual è il modo di propper (o quale è meglio) per la gestione di più contenitori?
- istantanee
In questo modo sembra migliore, ma comandi come lxc-destroy non funzioneranno poiché non saranno in grado di eliminare la directory.
btrfs subvolume snapshot /var/lib/lxc/ubuntu_base /var/lib/lxc/container_1
- cp con reflink
Non sono sicuro che ci siano differenze di prestazioni tra questo o gli snapshot
cp --reflink=always /var/lib/lxc/ubuntu_base /var/lib/lxc/container_1
- o Esiste un altro modo migliore di fare ciò di cui non sono a conoscenza?
modificare:
Una cosa che ho visto con l'opzione reflink è che non è possibile eliminare il contenitore di base se gli altri sono in esecuzione, perché /proc
e /dev
sono montati e mai modificati, poiché il riferimento è sempre lo stesso. Ma chiudere tutti i contenitori coppied sembra aiutare.