modelos de contêiner LXC?

3

É possível criar um contêiner LXC que você mantém apenas para o propósito de copiar como um modelo? Se sim, como copiar corretamente um contêiner LXC?

    
por Larry G. Wapnitsky 20.12.2011 / 16:03

3 respostas

5

Sim, um contêiner LXC contém alguns arquivos de configuração e um diretório em todo o servidor. Se você copiar este diretório e arquivos de configuração e ajustar os parâmetros, poderá usá-lo como um modelo. Apenas tar e descompacte-o no diretório da nova máquina.

    
por 20.12.2011 / 16:05
1

Isso pode ser facilmente obtido usando o sistema de arquivos BTRFS em combinação com instantâneos.

O sistema de arquivos modelo deve residir em um subvolume em um sistema de arquivos btrfs, digamos

btrfs subvolume create /mnt/btrfs/template

Depois disso, você pode preenchê-lo.

Para criar o instantâneo:

btrfs subvolume snapshot /mnt/btrfs/template /mnt/btrfs/node-1

Depois, remova o instantâneo com:

btrfs subvolume delete delete /mnt/btrfs/node-1

As vantagens são:

  • criação e remoção é rápida
  • não é necessário espaço extra, apenas os arquivos alterados (blocos) ocupam espaço extra

Mais adiante, se você quiser fornecer ao seu container alguns diretórios privados graváveis em cima de um sistema de arquivos de template somente leitura, você pode usar mount -o bind de dentro o recipiente

 mount -o bind /mnt/btrfs/node-1/var /var
    
por 22.04.2013 / 13:29
1

Eu também uso um modelo principal para todos os meus contêineres.

Se você estiver usando o Ubuntu 14.04, lxc-clone é seu amigo para criar novo contêiner baseado em um modelo.

lxc-clone -o template_container -n new_container
    
por 13.06.2014 / 18:14

Tags