2013-02-18 123 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