Mover contenedor LXC a una nueva VM

Crea un snapshot en tu VM actual

lxc_snapshot_publish_export.sh
lxc snapshot container_name snapshot_name

Valida el snapshot creado revisando la lista de snapshots mostrada con:

lxc_info_snapshot.sh
lxc info container_name

En caso de que no hayas nombrado tu snapshot, busca la fecha de creación más reciente. Podría tener un nombre por defecto como snap1.

Crea una imagen desde el snapshot

lxc_publish_image.sh
lxc publish container_name/snapshot_name --alias="image_alias" description="image_description"

Verifica tu imagen creada revisando la lista de imágenes mostrada con:

lxc_image_info.sh
lxc image info image_alias

Exporta la imagen creada a un archivo en tu ruta actual

lxc_image_export.sh
lxc image export image_alias image_archive_name

Envía el archivo a tu nueva VM

Asegúrate de que puedes establecer una conexión SSH a tu nueva VM desde tu VM antigua, p. ej. por una conexión VPN o Wireguard. Usa scp para copiar la imagen así:

scp_image_to_new_vm.sh
scp ./image_archive_name.tar.gz usera@host:/home/user

Importa la imagen y lanza un nuevo contenedor en tu nueva VM

Asegúrate de que lxc y lxd están instalados en tu nueva VM y luego importa la imagen así:

lxc_image_import_launch.sh
lxc image import image_archive_name.tar.gz --alias image_alias_on_new_vm

Asegúrate de que la imagen importada aparezca en la lista en tu nueva VM.

lxc_image_list.sh
lxc image list

Luego lanza un nuevo contenedor desde la imagen con:

lxc_launch_container.sh
lxc launch image_alias_on_new_vm container_name

Echa un vistazo a artículos similares por categoría: Contenedores LXC