Docker verständlich erklärt: Container am Beispiel eines Wohnungsumzugs
Autor
Ueli Iff
Veröffentlicht
Lesezeit
2 Min.

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.

Virtuelle Maschinen vs. Docker — der Unterschied einfach erklärt
Virtuelle Maschinen oder Docker-Container? Architektur, Unterschiede (Grösse, Startzeit, Isolation) und wann sich was lohnt — verständlich mit Grafiken erklärt.

Lokales LLM-Setup mit Proxmox & GPU für KMU und Gemeinden
KI lokal betreiben — ohne Cloud, ohne Datenweitergabe. Mein praxiserprobtes LLM-Setup mit Proxmox, GPU, OpenWebUI und RAG für KMU und Gemeinden.

Tailscale-Client in Docker unter u-OS für sicheren Fernzugriff
Schritt-für-Schritt: Tailscale-Client in Docker unter u-OS einrichten — sicherer Fernzugriff auf Industriesteuerungen ohne offene Ports.
