Was ist Docker einfach erklärt
Das echte Problem, das es löst, was ein Container ist, und die grundlegenden Befehle zum Einstieg.
Docker verpackt eine Anwendung zusammen mit genau dem, was sie zum Laufen braucht, und garantiert, dass sie sich auf jedem Gerät, auf dem sie läuft, gleich verhält.
Das Problem, das es löst
Der klassische Satz ist "bei mir funktioniert es" — ein Entwickler baut etwas, das auf dem eigenen Computer perfekt funktioniert, aber auf dem Server oder dem Computer einer anderen Person aufgrund subtiler Konfigurationsunterschiede scheitert. Docker verpackt ALLES Nötige zusammen (das Programm, seine genauen Abhängigkeiten, die Konfiguration), damit das nicht mehr passiert.
Container: Dockers Grundeinheit
Ein Container ist eine laufende Instanz eines "Images" (des kompletten Pakets) — Sie können ständig Container erstellen, anhalten und entfernen, ohne das ursprüngliche Image zu beeinflussen, von dem sie abstammen.
Grundlegende Befehle
docker pull nginx
docker run nginx
docker ps
pull lädt ein Image herunter; run führt
es als Container aus; ps listet aktive Container auf.
Tipp: Docker ersetzt keine virtuelle Maschine — den echten Unterschied zwischen beiden behandeln wir in diesem eigenen Artikel.
Häufig gestellte Fragen
Ist Docker dasselbe wie eine virtuelle Maschine?
Nein, obwohl beide ähnliche Isolationszwecke erfüllen. Docker ist leichter und schneller, weil es den Kernel des Host-Betriebssystems teilt, während eine virtuelle Maschine einen kompletten, unabhängigen Computer simuliert.
Muss ich programmieren können, um Docker zu nutzen?
Es hilft, ist aber nicht zwingend nötig, um bereits von anderen erstellte Container zu nutzen — relevanter ist es, wenn Sie eigene Images von Grund auf erstellen möchten.