Movendo contêineres LXD para limpar a instalação de 16.04

3

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 de 16.04, mas preciso manter meus contêineres.

Qual é a melhor abordagem para conseguir isso?

Devo publicar os containers como imagens e depois criar novos containers usando essas imagens quando o 16.04 estiver instalado?

    
por user47227 21.04.2016 / 11:50

1 resposta

5

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 da sua imagem de exportação.

  2. Backup de seu perfil de contêineres 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, 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
    
por Nicola Milani 15.02.2017 / 01:38

Tags