如何在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_mode
为1
。 我尝试使用--privileged
命令启动映像并修改了内核设置,但是更改了主机操作系统的设置并将其应用于所有容器。
我已经通过了许多文档,并了解容器运行主机内核。
我想知道是否有任何方法来保持特定于容器的内核设置?
不久,如果你打算同时运行容器,你不能这么做。
为什么? 这是什么是Docker的第一页的报价?
轻量级
在一台机器上运行的容器共享相同的操作系统内核; 他们立即开始并使用更less的RAM。 图像是从分层文件系统构build而成,共享通用文件,使磁盘使用率和图像下载效率更高。
Docker和自己的内核一样,也不像虚拟机。
有效的docker是由主机系统内核驱动的,因此一次运行的所有容器共享相同的内核configuration