
Docker Hub
Docker Hub ist die größte öffentliche Sammelstelle im Internet für fertig verpackte Software-Pakete, sogenannte Container-Images. Entwickler laden dort ihre Pakete hoch, andere holen sie sich mit einem einzigen Befehl auf ihren Rechner oder Server.
Programme laufen nur, wenn auf dem Computer auch alles Zubehör vorhanden ist: bestimmte Hilfsprogramme, bestimmte Versionen, bestimmte Einstellungen. Um dieses Problem zu umgehen, packt man Software heute oft in ein sogenanntes Image. Das ist eine fertige Kiste, in der das Programm und sein gesamtes Zubehör zusammen abgelegt sind. Auf jedem Rechner, der diese Kisten öffnen kann, läuft die Software dann gleich. Docker Hub ist der große öffentliche Lagerplatz im Internet, auf dem solche Kisten liegen. Wer eine braucht, lädt sie dort herunter; wer eine gebaut hat, kann sie dort für alle bereitstellen.
Der Grund, warum kaum jemand mehr bei null anfängt
Fast jede moderne Anwendung braucht Standardbausteine: eine Datenbank, einen Webserver, eine Programmierumgebung. Diese Bausteine selbst aufzusetzen kostet Stunden und geht oft schief. Auf Docker Hub liegen sie fertig und getestet bereit. Ein Entwickler tippt einen einzigen Befehl und hat Minuten später eine laufende Datenbank.
Für die KI-Welt ist das besonders praktisch. Wer ein Sprachmodell auf einer Grafikkarte laufen lassen will, braucht ein präzise abgestimmtes Bündel aus Treibern und Bibliotheken. Firmen wie Nvidia veröffentlichen deshalb fertige Images, in denen genau diese Kombination schon stimmt. Das erspart eine der frustrierendsten Fehlersuchen im ganzen Fach.
Die Kehrseite ist eine Abhängigkeit. Wenn Docker Hub ausfällt oder ein Image plötzlich verschwindet, stehen weltweit Bauprozesse still. Genau das ist in der Vergangenheit mehrfach passiert. Viele Unternehmen betreiben deshalb zusätzlich eigene, interne Lagerplätze.
Wie ein Image auf den eigenen Rechner kommt
Jedes Paket auf Docker Hub hat einen Namen und ein sogenanntes Tag. Der Name sagt, um welche Software es geht, das Tag nennt die Version. Ein Befehl wie „docker pull postgres:16“ holt also die Datenbank Postgres in Version 16. Ohne Tag bekommt man die Ausgabe, die gerade als Standard markiert ist.
Ein Image besteht intern aus mehreren Schichten, die aufeinander liegen. Eine Schicht enthält das Grundsystem, die nächste eine Programmiersprache, die oberste den eigentlichen Programmcode. Wer ein zweites Image herunterlädt, das dieselbe Grundschicht nutzt, bekommt diese Schicht nicht noch einmal. Das spart erhebliche Mengen an Speicher und Bandbreite.
Ein häufiger Irrtum: Ein Image ist kein laufendes Programm. Es ist nur der gespeicherte Bauplan. Erst wenn man es startet, entsteht daraus ein Container, also eine tatsächlich arbeitende Instanz. Aus einem einzigen Image lassen sich beliebig viele Container gleichzeitig starten.
Offizielle Images, private Uploads und die Sicherheitsfrage
Docker Hub unterscheidet zwischen geprüften und ungeprüften Inhalten. Es gibt offizielle Images, die zusammen mit den Herstellern gepflegt werden, und verifizierte Konten bekannter Firmen. Daneben kann aber jede Privatperson ein Konto anlegen und eigene Pakete hochladen. Wer ein zufälliges Image aus dieser Masse startet, führt fremden Code auf seinem System aus.
Genau deshalb taucht Docker Hub regelmäßig in Sicherheitsmeldungen auf. Sicherheitsforscher finden immer wieder hochgeladene Images, die versteckt Kryptowährung schürfen oder Zugangsdaten abgreifen. Ein zweites, harmloseres Problem sind veraltete Images: Sie funktionieren zwar, enthalten aber längst bekannte Sicherheitslücken.
Im Alltag begegnet dir der Dienst vor allem indirekt. Wer sich zu Hause einen kleinen Server für Filme, Notizen oder ein eigenes Smart Home einrichtet, folgt fast immer einer Anleitung mit Docker-Befehlen. Auch Konkurrenzangebote existieren, etwa die Registries von GitHub, Amazon oder Google. Docker Hub bleibt aber der Ort, auf den die meisten Anleitungen standardmäßig verweisen.