2013-02-18 124 views
1

我正在运行一个ubuntu精确主机,其中有一些lxc容器。 关闭主机之前是否应该关闭容器? 或主机关机自动传播到容器? 我知道如果我使用lxc autostart功能,那么会关闭容器,但我不想使用自动启动。关闭主机之前,我应该关闭lxc容器吗?

回答

1

容器本身通常运行在主机系统的文件系统上,没有自己的文件系统。这意味着从文件系统的角度来看,你可以杀死LXC而不会冒任何文件系统崩溃的风险。

但是,如果您有在LXC内部运行的服务(例如MySQL)或需要为其自己的数据存储清理关闭的其他服务,那么重要的是这些进程要彻底停止。否则,您可能会在这些服务的数据存储上造成损坏。

如果使用/etc/init.d中的脚本启动LXC,一旦关闭主机系统,它们就会自动关闭信号,因为init会调用/etc/init.d/ stop 。如果你手动启动它们,比如通过CLI上的lxc-start,并且你想确保它们干净地关闭,最好在关闭主机系统之前手动完成。

希望有帮助。

+0

我不确定你的意思是“自动启动功能”。你的意思是把它们添加到你的默认运行级别并通过初始化脚本启动? – 2013-02-19 05:35:26

+0

在ubuntu中精确的是有一个暴发户的工作,与lxc包一起安装。这项工作实现了一个简单的自动启动和自动关机功能。 [请参阅ubuntu.com中的文档](https://help.ubuntu.com/12.04/serverguide/lxc.html#lxc-upstart) – fsh 2013-02-19 13:19:10