2016-10-22 4 views
0

Ich baue 3 verschiedene Anwendungscontainer mit der Docker Engine v1.12 auf dem Betriebssystem CentOS 7.2, d. H. Nginx, mysql und mongo. Ich möchte verschiedene Kerneleinstellungen basierend auf der Anwendung und ihrem jeweiligen Container anwenden.So wenden Sie Kernel-Tuning auf den Docker-Container an

Zum Beispiel möchte ich vm.zone_reclaim_mode-0 auf Mongo setzen und mysql Container wollen während vm.zone_reclaim_mode-1 auf nginx Behälter zu halten. Ich habe versucht, Bild mit Docker --privileged Befehl zu initiieren und Kernel-Einstellungen, aber seine geänderten Einstellungen des Host-Betriebssystems geändert und die gleiche auf alle Container angewendet.

Ich bin schon durch viele Dokumentation gegangen und habe verstanden, dass Container mit Host-Kernel laufen.

Ich würde gerne wissen, gibt es eine Möglichkeit Kernel-Einstellungen für Container-spezifische beibehalten?

Antwort

2

Kurz - NEIN, Sie können dies nicht tun, wenn Sie Container gleichzeitig laufen lassen.

Warum? Hier ist Zitat aus der ersten Seite von What is Docker?

Leichte

Container auf einer einzelnen Maschine Aktie läuft das gleiche Betriebssystem-Kernel; Sie starten sofort und verbrauchen weniger RAM. Bilder werden aus mehrschichtigen Dateisystemen erstellt und teilen gemeinsame Dateien, wodurch die Plattennutzung und das Herunterladen von Bildern wesentlich effizienter wird.

Docker ist nichts wie VM mit einem eigenen Kernel.

effektiv Docker wird von Host-Systemkern angetrieben, so dass alle Container zu einem Zeitpunkt Anteil gleichen Kernel-Konfiguration laufen

+0

Dank für die Bereitstellung von Informationen. Ist möglich, Container mit – NishantH

+0

starten Angenommen, ich starte Container mit benutzerdefinierten Build-OS, anstatt Bild von Docker öffentliche Registrierung zu ziehen. Kann docker container mir erlauben, separate Kernel-Einstellungen für diesen spezifischen Container zu behalten? – NishantH

+0

@NishantH Sie können innerhalb von docker container speichern, was Sie wollen. Der Andock-Daemon wird die Kernel-Einstellungen jedoch nicht für Sie anpassen. Dennoch können Sie einige Container-Start-Wrapper programmieren, das Docker-Engine-Plugin implementieren und so weiter – agg3l

Verwandte Themen