<Anterior | Conteúdo | Próxima>
6.11. Clonagem
Para um provisionamento rápido, você pode personalizar um contêiner canônico de acordo com suas necessidades e, em seguida, fazer várias cópias dele. Isso pode ser feito com o clone lxc .
Os clones são instantâneos ou cópias de outro contêiner. Uma cópia é um novo contêiner copiado do original e ocupa tanto espaço no host quanto o original. Um instantâneo explora a capacidade de instantâneo do armazenamento de apoio subjacente para fazer um contêiner de cópia na gravação fazendo referência ao primeiro. Os instantâneos podem ser criados a partir de btrfs, LVM, zfs e contêineres baseados em diretório. Cada armazenamento de apoio tem suas próprias peculiaridades - por exemplo, contêineres LVM que não são provisionados por thinpool não podem suportar instantâneos de instantâneos; Os contêineres zfs com instantâneos não podem ser removidos até que todos os instantâneos sejam liberados; Os containers LVM devem ser planejados com mais cuidado, pois o sistema de arquivos subjacente pode não suportar o crescimento; O btrfs não sofre nenhuma dessas deficiências, mas sofre com o desempenho reduzido do fsync, fazendo com que o dpkg e o apt fiquem mais lentos.
Instantâneos de contêineres compactados em diretório são criados usando o sistema de arquivos de sobreposição. Por exemplo, um contêiner C1 apoiado por diretório privilegiado terá seu sistema de arquivos raiz sob / var / lib / lxc / C1 / rootfs. Um clone instantâneo de C1 chamado C2 será iniciado com rootfs de C1 montado somente leitura em / var / lib / lxc / C2 / delta0.
É importante ressaltar que, neste caso, C1 não deve ter permissão para ser executado ou ser removido enquanto C2 estiver em execução. Em vez disso, é aconselhável considerar C1 a canônico contêiner de base e usar apenas seus instantâneos.
Dado um contêiner existente chamado C1, uma cópia pode ser criada usando:
sudo lxc-clone -o C1 -n C2
Um instantâneo pode ser criado usando:
sudo lxc-clone -s -o C1 -n C2