Movendo contêineres LXD para instalação limpa do 16.04

Movendo contêineres LXD para instalação limpa do 16.04

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:

  1. Publique seu contêiner:

    lxc publish --force 'name of container" --alias 'new name' 
    

    Exemplo:

    lxc publish --force 'lxc-wordpress' --alias 'lxc-image-wordpress' 
    
  2. 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 
  1. Faça backup de sua imagem de exportação.

  2. 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

  1. Importe suas imagens de contêiner:

     lxc image import efaa243331f0a7c175376edaf796545a01ad09bb47f25a297b798e09fe66ee66.tar.gz --alias lxc-image-wordpress 
    
  2. Crie e inicie seu contêiner com base na sua imagem:

     lxc launch lxc-image-wordpress lxc-wordpress
    

informação relacionada