Analyse des Funktionsprinzips und des Implementierungsprozesses von Docker Hub

Analyse des Funktionsprinzips und des Implementierungsprozesses von Docker Hub

Ähnlich wie der von GitHub bereitgestellte Code-Hosting-Dienst bietet Docker Hub einen Image-Hosting-Dienst. Die Adresse von Docker Hub lautet https://hub.docker.com/. Mit Docker Hub können Leser Bilder suchen, erstellen, freigeben und verwalten. Die Images auf Docker Hub sind in zwei Kategorien unterteilt: Eines sind die offiziellen Images, wie beispielsweise die von uns zuvor verwendeten Nginx und MySQL, und das andere sind die normalen Benutzerimages, die vom Benutzer selbst hochgeladen werden. Wenn Sie als Privatanwender der Meinung sind, dass die Zugriffsgeschwindigkeit von Docker Hub zu langsam ist, können Sie die von einigen inländischen Unternehmen bereitgestellten Images verwenden, z. B.

Zum Beispiel NetEase: https://c.163yun.com/hub

Dieser Artikel verwendet Docker Hub. Interessierte Leser können die Mirror-Site von NetEase ausprobieren. Zunächst öffnet der Leser den Docker Hub und registriert ein Konto. Dies ist relativ einfach, daher werde ich nicht ins Detail gehen. Nachdem das Konto erfolgreich registriert wurde, können Sie sich wie folgt in der Client-Befehlszeile bei dem soeben registrierten Konto anmelden:


Wenn „Anmeldung erfolgreich“ angezeigt wird, bedeutet dies, dass Ihre Anmeldung erfolgreich war!

Nach erfolgreichem Login können wir anschließend mit dem Push-Befehl unser selbst erstelltes Image hochladen. Beachten Sie, dass die Benennung der Spezifikation entsprechen muss, damit ein selbst erstelltes Image hochgeladen werden kann, d. h. das Namespace/Namensformat, wobei der Namespace der Benutzername sein muss. Am Beispiel der Docker-Datei, die wir im vorherigen Artikel erstellt haben, erstellen wir hier ein lokales Image neu und laden es wie folgt auf Docker Hub hoch:


Rufen Sie zunächst den Befehl „Docker Build“ auf, um ein lokales Image neu zu erstellen. Nach erfolgreichem Build können Sie über den Befehl „Docker Images“ sehen, dass lokal bereits ein Image mit dem Namen „Wongsung/Nginx“ vorhanden ist. Verwenden Sie als Nächstes den Befehl „Docker Push“, um das Image auf den Server hochzuladen. Nachdem der Upload erfolgreich war, meldet sich der Benutzer bei Docker Hub an und kann sehen, dass das Image erfolgreich hochgeladen wurde, wie unten gezeigt:


Wenn Sie dies sehen, bedeutet dies, dass das Bild erfolgreich hochgeladen wurde. Anschließend können andere das Bild, das ich gerade hochgeladen habe, mit dem folgenden Befehl herunterladen:

docker pull wongsung/nginx

Nach dem Herunterziehen können Sie direkt auf Basis des Images einen Container erstellen.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • So erstellen Sie DockerHub selbst
  • Detaillierte Erläuterung der Verwendung des DockerHub-Image-Repository
  • So veröffentlichen Sie ein lokal erstelltes Docker-Image auf Dockerhub
  • Implementierung des Pushens von Docker-Images zum Docker Hub
  • Docker-Tutorial: Einführung in Docker Hub
  • Detaillierte Erklärung zur Verwendung des offiziellen MySQL-Image von DockerHub
  • So erstellen Sie Ihr eigenes Docker-Image und laden es auf Dockerhub hoch

<<:  Detaillierte Erklärung des Unterschieds zwischen MySQL null und nicht null und null und leerem Wert ''''

>>:  Details zum Prototypmodus des Javascript-Entwurfsmusters

Artikel empfehlen

So übertragen Sie Dateien zwischen Windows und Linux

Dateiübertragung zwischen Windows und Linux (1) V...

So überwachen Sie Array-Änderungen in Vue

Inhaltsverzeichnis Vorwort Quellcode Wo beginne i...

Verwendung des Linux-Befehls chkconfig

1. Befehlseinführung Der Befehl chkconfig wird zu...

Eine kurze Diskussion über mehrere aufgetretene Browserkompatibilitätsprobleme

Hintergrund Das Lösen von Browserkompatibilitätsp...

Beispiel einer langsamen MySQL-Abfrage

Einführung Durch Aktivieren des Slow Query Log ka...

Detaillierte Erläuterung der Wissenspunkte zur asynchronen Programmierung in nodejs

Einführung Weil JavaScript standardmäßig ein Thre...

JavaScript zum Implementieren einer dynamischen Digitaluhr

In diesem Artikel finden Sie den spezifischen Cod...

So verkleinern Sie das Stammverzeichnis des XFS-Partitionsformats in Linux

Inhaltsverzeichnis Vorwort Systemumgebung Aktuell...

Schritte zum Erstellen des Projekts vite+vue3+element-plus

Verwenden Sie vite, um ein vue3-Projekt zu erstel...

JavaScript-Kreisdiagrammbeispiel

ZeicheneffekteImplementierungscode JavaScript var...

MySQL 5.7.18 Installations-Tutorial unter Windows

In diesem Artikel wird erklärt, wie Sie MySQL aus...

Detaillierte Erklärung der Set-Datenstruktur von JavaScript

Inhaltsverzeichnis 1. Was ist Set 2. Konstruktor ...