如何导出lxc容器?

时间:2015-07-05 07:42:29

标签: linux lxc

是否可以将lxc容器导出到另一台机器?有一些工具,如lxc-snaplxc-clone,这些工具有助于导出到另一个系统吗?我可以复制粘贴rootfs文件夹还是有标准的方法来执行此操作?

编辑:我结束chroot到/ var / lib / lxc / centos文件夹并完成工作,因为这对我的用例来说已经足够了。但是请确保根据主机系统架构进行chroot,即如果主机是64位计算机,则使用linux32 chroot,但安装是32位。

2 个答案:

答案 0 :(得分:3)

你有没有尝试过:

Turning a container into an image

The easiest way by far to build an image with LXD is to just turn a container into an image.

This can be done with:

lxc launch ubuntu:14.04 my-container
lxc exec my-container bash
<do whatever change you want>
lxc publish my-container --alias my-new-image
You can even turn a past container snapshot into a new image:

lxc publish my-container/some-snapshot --alias some-image

来自https://insights.ubuntu.com/2016/04/01/lxd-2-0-image-management-512/

答案 1 :(得分:2)

默认容器位置是: 的/ var / lib中/ LXC / cn_name

您可以停止容器,然后使用scp,rsync等典型工具将cn_name内容复制到新计算机中的相同位置。

您可以将整个cn_name目录设置为tar,然后在同一目录中的新计算机上解压缩

只要记住你做的任何事情......保存所有者等文件的属性&amp;您复制的目录,因此它们仍然可以在新系统上运行。