Shutterfly
Enthusiast
Thread Starter
- Mitglied seit
- 30.01.2016
- Beiträge
- 1.505
Moin moin,
mich würde aus gegebenem Anlass einmal eure Meinungen zum Thema Virtualisierung und Container interessieren. Was bevorzugt ihr? Wieso? Wieso gerade nicht?
Ich persönlich betreibe auf meinem Home-Server mit Arch-Linux sowohl VMs über KVM, als auch einige Docker-Container. In den Containern habe ich teilweise Kleinzeug wie z.B. einen munin server oder einen nginx reverse proxy. In den VMs schlummern spezielle Kandidaten wie seafile (wo ich keine Docker-Instanz haben wollte) oder pfsense (was aufgrund FreeBSD nicht geht).
Ein Container-Kandidat habe ich bislang unerwähnt gelassen: GitLab samt Mattermost. Und dieser Kandidat hat mich die Tage zur der Frage hier gebracht.
Grundsätzlich finde ich Docker bzw. Container ganz interessant bzgl. Schonung der Ressourcen. Während KVM erst einmal den vollen RAM für eine VM reserviert, obwohl vielleicht 70% nur in Spitzen benötigt werden, können bei guter Planung Docker-Container viel dynamischer den RAM teilen, da sie alle aus dem gleichen Pool schöpfen. Was natürlich auch Nachteile haben kann, wenn man das Nutzungsverhalten nicht kennt und nicht sauber planen kann.
Was mich jedoch gerade im Fall von GitLab nun ins Grübeln gebracht hat, ist der Umstand, dass Container viel umständlicher zu sichern sind (im Hinblick auf Snapshots) als eine VM per KVM. Hier ist ein Snapshot schnell erstellt, man kann ein Major-Update von GitLab machen und im Zweifelsfall ein Rollback. Bei Docker im speziellen geht so etwas zwar auch, ist jedoch viel mit etwas mehr Fummeln verbunden. Es fühlt sich einfach nicht so smooth wie bei KVM an.
Da ich demnächst einmal Pi-hole anstatt des pfsense dns resolvers probieren möchte, stehe ich wieder vor der Frage: Baue ich mir ein Dockerfile selbst (mit unbound gibt es leider keins direkt, was mir gefällt) oder baue ich eine neue VM mit ansible.
Und daher wollte ich mal in die Runde fragen wie ihr so entscheidet, wann welche Technik oder gerade eine spezielle Technik nicht genutzt wird. Erfahrungen und allgemeine Meinungen sind natürlich ebenso willkommen
PS: Sollte dies doch eher in den Bereich "Software" gehören, dann bitte ich um Entschuldigung
mich würde aus gegebenem Anlass einmal eure Meinungen zum Thema Virtualisierung und Container interessieren. Was bevorzugt ihr? Wieso? Wieso gerade nicht?
Ich persönlich betreibe auf meinem Home-Server mit Arch-Linux sowohl VMs über KVM, als auch einige Docker-Container. In den Containern habe ich teilweise Kleinzeug wie z.B. einen munin server oder einen nginx reverse proxy. In den VMs schlummern spezielle Kandidaten wie seafile (wo ich keine Docker-Instanz haben wollte) oder pfsense (was aufgrund FreeBSD nicht geht).
Ein Container-Kandidat habe ich bislang unerwähnt gelassen: GitLab samt Mattermost. Und dieser Kandidat hat mich die Tage zur der Frage hier gebracht.
Grundsätzlich finde ich Docker bzw. Container ganz interessant bzgl. Schonung der Ressourcen. Während KVM erst einmal den vollen RAM für eine VM reserviert, obwohl vielleicht 70% nur in Spitzen benötigt werden, können bei guter Planung Docker-Container viel dynamischer den RAM teilen, da sie alle aus dem gleichen Pool schöpfen. Was natürlich auch Nachteile haben kann, wenn man das Nutzungsverhalten nicht kennt und nicht sauber planen kann.
Was mich jedoch gerade im Fall von GitLab nun ins Grübeln gebracht hat, ist der Umstand, dass Container viel umständlicher zu sichern sind (im Hinblick auf Snapshots) als eine VM per KVM. Hier ist ein Snapshot schnell erstellt, man kann ein Major-Update von GitLab machen und im Zweifelsfall ein Rollback. Bei Docker im speziellen geht so etwas zwar auch, ist jedoch viel mit etwas mehr Fummeln verbunden. Es fühlt sich einfach nicht so smooth wie bei KVM an.
Da ich demnächst einmal Pi-hole anstatt des pfsense dns resolvers probieren möchte, stehe ich wieder vor der Frage: Baue ich mir ein Dockerfile selbst (mit unbound gibt es leider keins direkt, was mir gefällt) oder baue ich eine neue VM mit ansible.
Und daher wollte ich mal in die Runde fragen wie ihr so entscheidet, wann welche Technik oder gerade eine spezielle Technik nicht genutzt wird. Erfahrungen und allgemeine Meinungen sind natürlich ebenso willkommen
PS: Sollte dies doch eher in den Bereich "Software" gehören, dann bitte ich um Entschuldigung