我的 14.04 开发机器上运行着大量 (约 14 个) LXD 容器。
我想全新安装 16.04,但我需要保留我的容器。
实现这一目标的最佳方法是什么?
我是否应该将容器发布为图像,然后在安装 16.04 后使用这些图像创建新的容器?
答案1
在旧的 Ubuntu 14.04 上:
发布你的容器:
lxc publish --force 'name of container" --alias 'new name'
例子:
lxc publish --force 'lxc-wordpress' --alias 'lxc-image-wordpress'
导出图像:
lxc image export 'new name'
输出如下:
efaa243331f0a7c175376edaf796545a01ad09bb47f25a297b798e09fe66ee66.tar.gz
展示出口尺寸:
du -h efaa243331f0a7c175376edaf796545a01ad09bb47f25a297b798e09fe66ee66.tar.gz
备份您的导出图像。
备份您的容器配置文件,您可以使用以下命令显示:
lxc profile list
您可以将 *tar.gz 保存在任何安全的地方。
安装 Ubuntu 16.04.2 并配置 LXD 环境
复制备份映像并在其目录中开始导入
导入您的容器镜像:
lxc image import efaa243331f0a7c175376edaf796545a01ad09bb47f25a297b798e09fe66ee66.tar.gz --alias lxc-image-wordpress
根据您的图像创建并启动您的容器:
lxc launch lxc-image-wordpress lxc-wordpress