如何在Docker容器上应用内核调优

我build立了3个不同的应用程序容器与docker引擎v1.12在CentOS 7.2操作系统的顶端,即Nginx的,MySQL和mongo。 我想根据应用程序和它们各自的容器来应用不同的内核设置。

例如,我想在Mongo和MySQL容器vm.zone_reclaim_mode设置为0 ,而想要在vm.zone_reclaim_mode容器vm.zone_reclaim_mode1 。 我尝试使用--privileged命令启动映像并修改了内核设置,但是更改了主机操作系统的设置并将其应用于所有容器。

我已经通过了许多文档,并了解容器运行主机内核。

我想知道是否有任何方法来保持特定于容器的内核设置?

不久,如果你打算同时运行容器,你不能这么做。

为什么? 这是什么是Docker的第一页的报价?

轻量级

在一台机器上运行的容器共享相同的操作系统内核; 他们立即开始并使用更less的RAM。 图像是从分层文件系统构build而成,共享通用文件,使磁盘使用率和图像下载效率更高。

Docker和自己的内核一样,也不像虚拟机。

有效的docker是由主机系统内核驱动的,因此一次运行的所有容器共享相同的内核configuration