将 LXD 容器迁移至 16.04 的全新安装版本

将 LXD 容器迁移至 16.04 的全新安装版本

我的 14.04 开发机器上运行着大量 (约 14 个) LXD 容器。

我想全新安装 16.04,但我需要保留我的容器。

实现这一目标的最佳方法是什么?

我是否应该将容器发布为图像,然后在安装 16.04 后使用这些图像创建新的容器?

答案1

在旧的 Ubuntu 14.04 上:

  1. 发布你的容器:

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

    例子:

    lxc publish --force 'lxc-wordpress' --alias 'lxc-image-wordpress' 
    
  2. 导出图像:

    lxc image  export 'new name' 
    

输出如下:

efaa243331f0a7c175376edaf796545a01ad09bb47f25a297b798e09fe66ee66.tar.gz 

展示出口尺寸:

    du -h efaa243331f0a7c175376edaf796545a01ad09bb47f25a297b798e09fe66ee66.tar.gz 
  1. 备份您的导出图像。

  2. 备份您的容器配置文件,您可以使用以下命令显示:

    lxc profile list
    

您可以将 *tar.gz 保存在任何安全的地方。

安装 Ubuntu 16.04.2 并配置 LXD 环境

复制备份映像并在其目录中开始导入

  1. 导入您的容器镜像:

     lxc image import efaa243331f0a7c175376edaf796545a01ad09bb47f25a297b798e09fe66ee66.tar.gz --alias lxc-image-wordpress 
    
  2. 根据您的图像创建并启动您的容器:

     lxc launch lxc-image-wordpress lxc-wordpress
    

相关内容