1 Docker
Docker ist eine Open-Source-Software zur Containerisierung von Anwendungen. Es ermöglicht Entwicklern und Administratoren, eine Anwendung mitsamt all ihrer benötigten Abhängigkeiten (wie Bibliotheken, Konfigurationsdateien oder bestimmten Software-Versionen) in ein einziges, isoliertes Paket zu stecken – den sogenannten Container.
Das große Versprechen von Docker lautet: „Runs anywhere“ (Läuft überall). Ein Docker-Container verhält sich auf einem Entwickler-Laptop exakt genauso wie auf einem großen Cloud-Server oder einem privaten Heim-Server.
- Wie funktioniert das Prinzip?
- Das Image (Das Rezept):
Ein Docker-Image ist eine schreibgeschützte Vorlage (wie ein digitaler Bauplan oder ein CD-Abbild). Darin ist alles sauber definiert, was die Software zum Laufen braucht. - Der Container (Das fertige Gericht):
Startet man das Image, entsteht der Container. Dieser läuft komplett isoliert vom restlichen Betriebssystem. Er kann das Hauptsystem weder versehentlich beschädigen noch durch inkompatible Software-Versionen durcheinanderbringen.
- Das Image (Das Rezept):
- Der entscheidende Unterschied zu Virtuellen Maschinen (VMs):
- Eine Virtuelle Maschine (wie VirtualBox oder KVM) simuliert einen kompletten Computer inklusive eines eigenen, schweren Betriebssystems (Gast-OS). Das verbraucht viel RAM und CPU.
- Ein Docker-Container teilt sich stattdessen den bereits vorhandenen Kernel des Host-Betriebssystems (Linux). Er ist dadurch extrem schlank, verbraucht kaum Ressourcen und startet in Sekundenbruchteilen.
- Die großen Vorteile im Alltag:
- Kein „Bei mir lief es aber!“-Problem mehr:
Da alle Abhängigkeiten im Container stecken, gibt es keine Konflikte mit anderen Programmen auf dem echten System. - Kinderleichte Installation:
Komplexe Dienste (wie eine Nextcloud, eine Datenbank oder Home Assistant) lassen sich oft mit einem einzigen Terminal-Befehl fehlerfrei starten, ohne dass man stundenlang Konfigurationsdateien wälzen muss. - Sauberes System:
Gefällt einem die Software nicht mehr, löscht man einfach den Container und das Image. Es bleiben keinerlei Datenreste im Hauptsystem zurück.
- Kein „Bei mir lief es aber!“-Problem mehr:
Docker ist aus der heutigen Linux-Welt – egal ob auf dem Desktop, im Server-Raum oder im Smart Home – überhaupt nicht mehr wegzudenken.