Docker ist eine Open-Source-Plattform, die Anwendungen für die Verteilung verpackt. Sie bietet Ihnen die Möglichkeit, Anwendungen und ihre Abhängigkeiten in Containern zu kombinieren, die in jeder Umgebung ausgeführt werden können. Docker Hub ist ein Dienst zum Teilen dieser Container. Es ist die größte Containerquelle der Welt. Wenn Sie einen Docker-Container ausgeführt oder ein Image erstellt haben, stützte sich dies auf eine Komponente, die aus Docker Hub stammte.
Sie können Ihre Bilder auch auf Docker Hub veröffentlichen. Sie können jedes öffentliche Repository kostenlos erstellen und verwenden und mit einem kostenpflichtigen Konto private Repositorys erstellen und freigeben. In diesem Beitrag erfahren Sie, wie Sie mit Docker Hub beginnen.
Docker Hub in Aktion
Sehen wir uns Docker Hub in Aktion an.
$ Docker-Ausführung Hallo-Welt
Bild „hello-world:latest“ kann lokal nicht gefunden werden
neueste: Aus Bibliothek/Hallo Welt ziehen
2db29710123e: Ziehen abgeschlossen
Digest: sha256:cc15c5b292d8525effc0f89cb299f1804f3a725c8d05e158653a563f15e4f685
Status: Neueres Image für „Hello-World:latest“ heruntergeladen
Hallo von Docker!
Diese Meldung zeigt, dass Ihre Installation scheinbar ordnungsgemäß funktioniert.
Um diese Nachricht zu generieren, hat Docker die folgenden Schritte ausgeführt:
- Der Docker-Client hat den Docker-Daemon kontaktiert.
- Der Docker-Daemon hat das „Hallo-Welt“-Image vom Docker-Hub abgerufen.
(amd64)
- Der Docker-Daemon erstellte einen neuen Container aus diesem Image, der den
ausführbare Datei, die die Ausgabe erzeugt, die Sie aktuell lesen.
- Der Docker-Daemon übertrug die Ausgabe an den Docker-Client, der sie weiterleitete.
zu Ihrem Terminal.
Wenn Sie etwas Anspruchsvolleres ausprobieren möchten, können Sie einen Ubuntu-Container mit Folgendem ausführen:
$ Docker ausführen -it Ubuntu Bash
Geben Sie Bilder frei, automatisieren Sie Workflows und mehr mit einer kostenlosen Docker-ID:
Weitere Beispiele und Ideen finden Sie unter:
https://docs.docker.com/get-started/
Zeile 2 zeigt an, dass auf meinem lokalen System keine Kopie des Containers „Hallo Welt“ verfügbar war. Daher hat Docker in Zeile 3 das Image aus library/hello-world abgerufen .
Informationen zu diesem Image finden Sie hier auf Docker Hub .
Wenn keine lokale Kopie eines Images gefunden werden kann, sucht Docker standardmäßig im Docker Hub.
Dort können Sie auch Ihre Bilder speichern und sie so auch anderen Nutzern zur Verfügung stellen.
Mal sehen wie.
Erste Schritte
Alles, was Sie zum Teilen von Bildern auf Docker Hub benötigen, ist ein kostenloses Konto und ein Repository.
Erstellen Sie zunächst hier eine Docker-ID .
Jetzt haben Sie Zugriff auf Docker Hub-Repositorys und können nach Images von verifizierten Herausgebern und der Open-Source-Community suchen.
Wenn Sie Bilder freigeben möchten, müssen Sie Ihr eigenes Repository erstellen.
Melden Sie sich also mit Ihrer Docker-ID bei Docker Hub an . Dadurch gelangen Sie zu Ihrer Seite.
Dieser Benutzer hat bereits einige Repos, aber Sie sehen dieselbe Schaltfläche „Repository erstellen“. Klicken Sie darauf.
Füllen Sie das Formular aus und klicken Sie auf „Erstellen“. Sie haben jetzt ein Repository!
Zum Abschluss speichern wir ein Image darin. Melden Sie sich zunächst bei Docker Hub auf Ihrem System an.
$ Docker-Anmeldung
Melden Sie sich mit Ihrer Docker-ID an, um Bilder vom Docker Hub zu pushen und abzurufen. Wenn Sie keine Docker-ID haben, gehen Sie zu https://hub.docker.com, um eine zu erstellen.
Benutzername: ericgoebelbecker
Passwort:
ACHTUNG! Ihr Passwort wird unverschlüsselt in /home/egoebelbecker/.docker/config.json gespeichert.
Konfigurieren Sie einen Credential Helper, um diese Warnung zu entfernen. Siehe
Anmeldung erfolgreich
Erstellen Sie dann beginnend in einem neuen leeren Verzeichnis mit Ihrem bevorzugten Texteditor eine Docker-Datei.
von hallo-welt
Erstellen Sie jetzt Ihr Image und übertragen Sie es in Ihr neues Repo.
$ docker build -t ericgoebelbecker/mynewrepo.
Senden des Build-Kontexts an den Docker-Daemon 2.048 kB
Schritt 1/1: von Hallo-Welt
—> feb5d9fea6a5
Erfolgreich erstellt feb5d9fea6a5
Erfolgreich getaggt mit ericgoebelbecker/mynewrepo:latest
$ docker push ericgoebelbecker/mynewrepo
Standard-Tag verwenden: latest
Der Push bezieht sich auf das Repository [docker.io/ericgoebelbecker/mynewrepo]
e07ee1baac5f: Von Bibliothek/Hallo Welt gemountet
zuletzt: Digest: sha256:f54a58bc1aac5ea1a25d796ae155dc228b3f0e11d046ae276b39c4bf2f13d8c4 Größe: 525
Gehen Sie zurück zur Docker Hub-Website und Sie sehen Ihr Image.
Mehr lesen: Jürgen Drews verstorben heute: Ein Verlust für die Schlagerwelt
Beginnen Sie noch heute mit Docker Hub
Docker Hub ist das zentrale Repository, das Docker zu dem Tool macht, das wir kennen und lieben. Beginnen Sie noch heute mit dem Teilen und Finden großartiger Bilder.
Cprime bietet ein dreitägiges Docker-Bootcamp für Sie und Ihr Team an. Erwerben Sie die Fähigkeiten, die Sie benötigen, um die Anwendungsbereitstellung radikal zu vereinfachen, Ihren IT-Workflow zu verbessern und mehr mit der Leistung der Docker-Containerisierung.