web-dev-qa-db-fra.com

Déplacement des conteneurs LXD pour nettoyer l'installation du 16.04

J'ai une charge (~ 14) de conteneurs LXD fonctionnant sur ma machine de développement 14.04.

Je voudrais faire une installation propre du 16.04 mais je dois garder mes conteneurs.

Quelle est la meilleure approche pour y parvenir?

Dois-je publier les conteneurs sous forme d'images, puis créer de nouveaux conteneurs à l'aide de ces images lorsque 16.04 est installé?

3
user47227

Sur votre ancien Ubuntu 14.04:

  1. Publiez votre conteneur:

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

    Exemple:

    lxc publish --force 'lxc-wordpress' --alias 'lxc-image-wordpress' 
    
  2. Exporter l'image:

    lxc image  export 'new name' 
    

La sortie ressemble à ceci:

efaa243331f0a7c175376edaf796545a01ad09bb47f25a297b798e09fe66ee66.tar.gz 

Montrer la taille de l'exportation:

    du -h efaa243331f0a7c175376edaf796545a01ad09bb47f25a297b798e09fe66ee66.tar.gz 
  1. Sauvegardez votre image d'exportation.

  2. Sauvegardez votre/vos profil (s) de conteneurs que vous pouvez afficher avec:

    lxc profile list
    

Vous pouvez enregistrer votre * tar.gz dans n’importe quel endroit sécurisé.

Installez Ubuntu 16.04.2 et configurez votre environnement LXD

Copiez votre image de sauvegarde et, dans leur répertoire, lancez l'importation

  1. Importez vos images de conteneur:

     lxc image import efaa243331f0a7c175376edaf796545a01ad09bb47f25a297b798e09fe66ee66.tar.gz --alias lxc-image-wordpress 
    
  2. Créez et démarrez votre conteneur en fonction de votre image:

     lxc launch lxc-image-wordpress lxc-wordpress
    
4
Nicola Milani