„Bei mir lief das noch" – kaum ein Satz beschreibt das Grundproblem der Softwareverteilung besser. Anwendungen verhalten sich auf verschiedenen Systemen unterschiedlich, weil sich Versionen und Einstellungen unterscheiden. Container lösen das, indem sie eine Anwendung samt ihrer gesamten Umgebung in ein abgeschlossenes Paket sperren. Docker ist das verbreitetste Werkzeug dafür – und auch im Mittelstand zunehmend Alltag.
Was ein Container eigentlich ist
Ein Container bündelt eine Anwendung mit allem, was sie zum Laufen braucht: Programmcode, Bibliotheken, Abhängigkeiten, Konfiguration. Dieses Paket läuft auf jedem System gleich, unabhängig davon, was sonst darauf installiert ist. Im Unterschied zu einer vollständigen virtuellen Maschine teilen sich Container den Kern des Betriebssystems und sind dadurch deutlich genügsamer und schneller startklar.
Für den Betrieb bedeutet das vor allem:
- Reproduzierbarkeit: Was im Test läuft, läuft auch im Betrieb identisch.
- Isolation: Anwendungen stören sich nicht gegenseitig, jede hat ihre eigene Umgebung.
- Umziehbarkeit: Ein Container lässt sich auf einen anderen Server verschieben, ohne ihn neu einzurichten.
Wo Docker im Mittelstand hilft
Viele beliebte Open-Source-Anwendungen werden heute primär als Container ausgeliefert – Nextcloud, Paperless-ngx oder Webanwendungen lassen sich so in Minuten in Betrieb nehmen. Statt jede Software mühsam von Hand zu installieren, beschreiben Sie die gewünschte Zusammenstellung in einer Datei und starten den gesamten Verbund mit einem Befehl.
Das spart beim Einrichten Zeit, vor allem aber bei Updates und beim Wiederaufsetzen nach einem Ausfall: Die Zusammenstellung ist dokumentiert und jederzeit reproduzierbar.
Container und Virtualisierung schließen sich nicht aus
Ein verbreitetes Missverständnis ist, man müsse sich zwischen Docker und einer Virtualisierung wie Proxmox entscheiden. In der Praxis ergänzen sie sich: Proxmox stellt die virtuellen Maschinen bereit, innerhalb derer die Container laufen. So bleibt die saubere Trennung großer Systeme erhalten, während einzelne Anwendungen flexibel als Container betrieben werden.
Worauf Sie achten sollten
Container nehmen Arbeit ab, verlangen aber ein Grundverständnis und Sorgfalt:
- Datenhaltung: Persistente Daten gehören außerhalb des Containers gespeichert, sonst gehen sie beim Aktualisieren verloren.
- Updates: Container-Abbilder müssen gepflegt werden, sonst veralten die enthaltenen Komponenten samt ihrer Sicherheitslücken.
- Herkunft der Abbilder: Nur vertrauenswürdige Quellen verwenden, da ein Container fremden Code mitbringt.
- Backups: Die Konfiguration und die persistenten Daten gehören in die reguläre Datensicherung.
Richtig eingesetzt macht Docker den IT-Betrieb im Mittelstand planbarer und schneller – nicht als Selbstzweck, sondern als Werkzeug, das Software sauber getrennt, dokumentiert und umziehbar hält.