2016-10-22 33 views
0

我在CentOS 7.2操作系統(即Nginx,mysql和mongo)的頂層構建了3個不同的應用程序容器,其中包含docker engine v1.12。我想根據應用程序和它們各自的容器來應用不同的內核設置。如何在Docker容器上應用內核調優

例如,我想在Mongo和mysql容器上設置vm.zone_reclaim_mode0,而想在到1上保留nginx容器。我嘗試使用docker --privileged命令和修改的內核設置啓動映像,但修改了主機操作系統的設置並將其應用於所有容器。

我已經通過了許多文檔,並且理解容器可以與主機內核一起運行。

我想知道是否有任何方法來保持特定於容器的內核設置?

回答

2

不久,你不能這樣做,如果你打算同時運行容器。

爲什麼?下面是從第一頁報價在一臺機器共享相同的操作系統內核運行What is Docker?

輕型

容器;他們立即開始並使用更少的RAM。圖像由分層文件系統構建並共享公用文件,使磁盤使用率和圖像下載效率更高。

Docker與自己的內核無關。

有效泊塢窗是由主機系統內核驅動,從而在分時相同的內核配置中運行

+0

感謝提供信息的所有容器。有可能與 – NishantH

+0

啓動容器假設,如果我啓動與自定義生成操作系統的容器,而不是從碼頭公共註冊表中拉出圖像。碼頭集裝箱可以讓我保持獨立的內核設置爲特定的容器? – NishantH

+0

@NishantH您可以在碼頭集裝箱內存儲任何你想要的東西。然而,docker守護進程不會爲您調整內核設置。不過,你可以編寫一些容器啓動包裝器,實現碼頭引擎插件等等 – agg3l

相關問題