Digamos que temos um servidor com o lxc instalado e um contêiner do lxc usado como img base /var/lib/lxc/ubuntu_base
. Para simplificar, vamos esquecer as alterações de configuração depois de copiar o img base.
algumas pessoas sugerem o uso de subvolumes e snapshots para criar novos contêineres, mas é possível facilmente fazer cp --reflink com resultados semelhantes.
Então, qual é o caminho mais adequado (ou melhor) para gerenciar vários contêineres?
- instantâneos
Dessa maneira, parece melhor, mas comandos como lxc-destroy não funcionarão, pois não poderão excluir o diretório.
btrfs subvolume snapshot /var/lib/lxc/ubuntu_base /var/lib/lxc/container_1
- cp com reflink
Não tenho certeza se há alguma diferença de desempenho entre este ou instantâneos
cp --reflink=always /var/lib/lxc/ubuntu_base /var/lib/lxc/container_1
- ou Existe alguma outra maneira melhor de fazer isso que eu não conheço.
editar:
Uma coisa que eu vi com a opção reflink é que você não pode excluir o contêiner base se outros estiverem em execução, porque o /proc
e /dev
são montados e nunca mudam, se a referência for sempre a mesma. Mas desligar todos os contêineres copiados parece ajudar.