是否可以将lxc
容器导出到另一台机器?有一些工具,如lxc-snap
和lxc-clone
,这些工具有助于导出到另一个系统吗?我可以复制粘贴rootfs文件夹还是有标准的方法来执行此操作?
编辑:我结束chroot到/ var / lib / lxc / centos文件夹并完成工作,因为这对我的用例来说已经足够了。但是请确保根据主机系统架构进行chroot,即如果主机是64位计算机,则使用linux32 chroot,但安装是32位。
答案 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;您复制的目录,因此它们仍然可以在新系统上运行。