Hintergrund
Ich arbeite derzeit an der Erstellung einer Anwendung, die ich in Docker-Containern bereitstellen möchte.
Die Container werden auf einem meiner Server ausgeführt. Ich möchte die Möglichkeit haben, andere Anwendungen auf demselben Server auszuführen, ohne die Anzahl der ausgeführten Docker-Images zu erhöhen.
Die verschiedenen Teile / Behälter sind ab sofort:
- Nginx (Reverse Proxy, statische Ressourcen)
- Knoten (App-Frontend)
- Knoten (App-Backend / API)
- Mongo (Datenbank)
Gedanken
Die allgemeine Idee, die ich habe, ist, dass jedes einzelne Teil als Container ausgeführt werden sollte. Ich mache mir Sorgen, dass ich, wenn ich eine andere Anwendung auf demselben Computer ausführen würde, diese mit einer nicht handhabbaren Menge verknüpfter Bilder aufblähen würde.
Dies könnte gelöst werden, indem für jede Anwendung ein Bild erstellt wird. Damit werden die oben genannten Dienste Teil eines Bildes. Widerspricht dies in erster Linie der allgemeinen Sicherheit oder dem allgemeinen Zweck von Docker?
Klärung
Widerspricht das Vorhandensein mehrerer Dienste in einem Docker-Image dem Zweck von Docker?
Werden die allgemeinen Sicherheitsvorteile von Containern entfernt, wenn die Dienste von einem Image ausgeführt werden?