La migration d’un conteneur LXC vers un autre hôte peut être accomplie par divers moyens. L’une des méthodes est décrite ci-dessous.
1. Stoppez votre conteneur sur l’ancien hôte :
```
1. Créez un nouvel hôte pour le conteneur. Assurez-vous que LXC est installé et configuré sur le nouvel hôte.
1. Sur l’ancien hôte, archivez le conteneur. Assurez-vous de vous déplacer dans le répertoire parent du conteneur avant de l’archiver:
```
1. Transférez l’archive vers le nouvel hôte. Vous pouvez utiliser `scp`, `rsync` ou toute autre méthode de votre choix :
```
1. Sur le nouvel hôte, décompressez l’archive dans le répertoire `/var/lib/lxc` :
```
1. Maintenant, vous pouvez démarrer le conteneur sur le nouvel hôte :
```
Note: Selon votre configuration, il peut se passer de légères modifications ou ajustements, comme par exemple adapter les adresses IP ou les noms de réseaux.
Cela étant dit, c’est juste une façon simple de faire cela “manuellement”. Dans un environnement professionnel, vous voudriez utiliser des outils de gestion de conteneurs pour automatiser et optimiser ces types de tâches.
LXC lui-même fournit également `lxc-move` pour faire le travail :
```
Mais il faut noter que `lxc-move` ne fonctionne que sur le même hôte. Pour déplacer entre différents hôtes, vous pourriez avoir besoin de la fonctionalité de “migration à chaud” de `CRIU` (Checkpoint/Restore In Userspace). Il permet d’effectuer la migration de conteneurs en “live” sans perdre l’état. Cependant, il demandera une configuration plus avancée.