
Eu tenho uma carga (~14) de contêineres LXD em execução na minha máquina de desenvolvimento 14.04.
Eu gostaria de fazer uma instalação limpa do 16.04, mas preciso manter meus contêineres.
Qual é a melhor abordagem para conseguir isso?
Devo publicar os contêineres como imagens e, em seguida, criar novos contêineres usando essas imagens quando o 16.04 estiver instalado?
Responder1
No seu antigo Ubuntu 14.04:
Publique seu contêiner:
lxc publish --force 'name of container" --alias 'new name'
Exemplo:
lxc publish --force 'lxc-wordpress' --alias 'lxc-image-wordpress'
Exportar imagem:
lxc image export 'new name'
A saída é algo assim:
efaa243331f0a7c175376edaf796545a01ad09bb47f25a297b798e09fe66ee66.tar.gz
Mostrar tamanho da exportação:
du -h efaa243331f0a7c175376edaf796545a01ad09bb47f25a297b798e09fe66ee66.tar.gz
Faça backup de sua imagem de exportação.
Faça backup de seus perfis de contêineres que você pode mostrar com:
lxc profile list
Você pode salvar seu *tar.gz em qualquer lugar seguro.
Instale o Ubuntu 16.04.2 e configure seu ambiente LXD
Copie sua imagem de backup e, dentro do diretório dela, inicie a importação
Importe suas imagens de contêiner:
lxc image import efaa243331f0a7c175376edaf796545a01ad09bb47f25a297b798e09fe66ee66.tar.gz --alias lxc-image-wordpress
Crie e inicie seu contêiner com base na sua imagem:
lxc launch lxc-image-wordpress lxc-wordpress