Como eu exporto um contêiner lxc?

3

É possível exportar um contêiner lxc para outra máquina? Existem algumas ferramentas como lxc-snap e lxc-clone que ajudarão a exportar para outro sistema? Posso copiar e colar a pasta rootfs ou existe uma maneira padrão de fazer isso?

    
por Nishant 05.07.2015 / 10:11

3 respostas

2

Eu não acho que lxc-clone e lxc-snap devam ser usados para mover contêineres para uma nova máquina. A justificativa para esses comandos , de acordo com um dos desenvolvedores do LXC, é:

One of the obvious use cases of these snapshot clones is to support incremental development of rootfs images. Make some changes, snapshot, make some more changes, snapshot, revert…

Não há menção alguma sobre uma exportação para uma máquina diferente ...

Ao mesmo tempo, eu tenho portado com sucesso um Debian LXC de uma máquina Debian para uma máquina Arch Linux, primeiro criando um contêiner Debian LXC, sem qualquer customização, então copiando para a nova máquina os arquivos config, fstab, lxcname.log e o diretório rootfs . Você pode tentar, como eu fiz, mas ... YMMV.

    
por 05.07.2015 / 15:11
1

Eu corro lxc contêineres em btrfs volumes para que eu possa capturá-los facilmente com btrfs sub snap

Eles podem ser movidos para um sistema de arquivos btrfs remoto mais rapidamente do que com rsync usando:

btrfs send /my/snapshot | ssh [email protected] "btrfs receive /my/destination"

btrfs é inteligente com instantâneos & não inclui sistemas de arquivos virtuais [ proc run sys ]. A transferência de instantâneos incrementais também é possível.

Ao mover instantâneos para um sistema de arquivos não btrfs :

  • Monte o destino remoto como um sshfs filesystem & cd para o monte
  • Pare o contêiner & crie um arquivo tar.xz do contêiner
por 11.11.2017 / 14:05
0

Você pode, na verdade, apenas copiar o sistema de arquivos e fazer as alterações relevantes, conforme mencionado no post acima, para fazer tudo funcionar bem. Inicialmente eu fiz isso e fiz isso funcionar.

Sempre tenho problemas com o NAT nos Contêineres LXC, por isso, se você é um usuário leve, também é possível usar apenas chroot no sistema. Atualmente eu uso lxc-templates para criar uma cópia do meu sistema operacional desejado e, em seguida, chroot nesse sistema para fazer minhas coisas. Eu não preciso de uma virtualização no meu caso de uso. A ideia é simples (não em termos de implementação) e pode ser facilmente portada.

    
por 25.04.2016 / 15:11

Tags