IT

Docker verständlich erklärt: Container am Beispiel eines Wohnungsumzugs

Autor

Ueli Iff

Veröffentlicht

Lesezeit

2 Min.

Docker für Anfänger - Container-Technologie erklärt

Docker zählt zu den meistgenutzten Technologien der modernen Softwareentwicklung: Anwendungen werden dabei in sogenannten Containern verpackt. Für Einsteiger wirkt das Konzept zunächst abstrakt. Ein alltäglicher Vergleich schafft Abhilfe – das Einrichten einer neuen Wohnung. Anhand dieses Bildes lässt sich nachvollziehen, was Container leisten und warum sie sich durchgesetzt haben.

Was ist Docker?

Docker ist eine Plattform, die Anwendungen samt ihrer Abhängigkeiten in isolierte Container verpackt. Ein solcher Container lässt sich überall ausführen, unabhängig davon, auf welchem System er erstellt wurde. Bildlich gesprochen sind Container die Umzugskartons der Softwareentwicklung: Sie bündeln alles Nötige an einem Ort und machen es transportierbar.

Welche Vorteile bietet Docker?

Die zentralen Stärken von Docker lassen sich entlang des Umzugsbeispiels in drei Eigenschaften gliedern: Portabilität, Isolation und Effizienz.

Portabilität: Umziehen leicht gemacht

Bei einem Umzug transportiert man seine Sachen nicht lose, sondern in Kartons. Jeder Karton enthält alles, was für einen bestimmten Raum gebraucht wird – Küchenutensilien, Badezimmerartikel und so weiter. In der neuen Wohnung stellt man die Kartons in die passenden Räume und kann sofort mit dem Auspacken beginnen.

Mit Docker verhält es sich genauso: Eine Anwendung und alle ihre Abhängigkeiten werden in einem Container gebündelt. Dieser Container läuft anschliessend auf jedem System, das Docker unterstützt, ohne dass Anpassungen nötig sind. Es ist, als hätte man einen kompletten Raum in einem einzigen, leicht transportierbaren Karton.

Isolation: Jeder Raum hat seine eigene Tür

In einer Wohnung hat jeder Raum – Küche, Schlafzimmer, Bad – seine eigene Tür und ist von den übrigen unabhängig. Wer die Küche renoviert, lässt das Schlafzimmer unberührt.

Docker-Container bieten Anwendungen eine vergleichbare Isolation. Jede Anwendung läuft in ihrem eigenen Container mit allen benötigten Ressourcen, ohne andere Anwendungen zu beeinträchtigen. Das verhindert Konflikte zwischen verschiedenen Anwendungen und sorgt für eine stabile Umgebung.

Effizienz: Ressourcen gemeinsam nutzen

Man stelle sich eine WG vor: Jeder Mitbewohner hat sein eigenes Schlafzimmer, doch Küche und Wohnzimmer werden gemeinsam genutzt. Das spart Platz und Ressourcen, weil nicht jeder eine eigene Küche oder ein eigenes Wohnzimmer braucht.

Docker-Container teilen sich denselben Kernel des Host-Betriebssystems. Das macht sie ressourcenschonender als virtuelle Maschinen, die jeweils ein eigenes Betriebssystem benötigen. So lassen sich mehrere Container effizient auf demselben Host-System betreiben.

Container teilen den Kernel des Hosts und sind dadurch deutlich ressourcenschonender als virtuelle Maschinen mit jeweils eigenem Betriebssystem.

Fazit

Docker verändert die Art und Weise, wie Anwendungen entwickelt und bereitgestellt werden, ähnlich wie gut organisierte Umzugskartons das Einrichten einer neuen Wohnung erleichtern. Dank Portabilität, Isolation und Effizienz können Entwickler darauf vertrauen, dass ihre Anwendungen konsistent und stabil in jeder Umgebung laufen.

// Weitere Beiträge