Detaillierte Erklärung gängiger Befehle im Docker-Repository

Detaillierte Erklärung gängiger Befehle im Docker-Repository

Einloggen

Docker-Anmeldung

Schließen Sie die Registrierung und Anmeldung ab, indem Sie den Befehl „Docker Login“ ausführen und Benutzernamen, Passwort und E-Mail-Adresse eingeben. Nach erfolgreicher Registrierung werden die Benutzerauthentifizierungsinformationen in der Datei .dockercfg im lokalen Benutzerverzeichnis gespeichert.

Ziehen Sie das Image aus dem Repository

Docker Pull [Bildname]

Suchspiegel

Docker-Suche [zu suchender Bildname]

Zum Beispiel:

C:\Benutzer\kunta>Docker-Suche Centos
NAME BESCHREIBUNG STERNE OFFIZIELL AUTOMATISIERT
centos Der offizielle Build von CentOS. 5605 [OK]       
ansible/centos7-ansible Ansible auf Centos7 123 [OK]
jdeathe/centos-ssh OpenSSH / Supervisor / EPEL/IUS/SCL Repos - … 113 [OK]
consol/centos-xfce-vnc Centos-Container mit „headless“ VNC-Sitzung… 99 [OK]
centos/mysql-57-centos7 MySQL 5.7 SQL-Datenbankserver 63                  
imagine10255/centos6-lnmp-php56 centos6-lnmp-php56 57 [OK]
tutum/centos Einfaches CentOS-Docker-Image mit SSH-Zugriff 45                  
centos/postgresql-96-centos7 PostgreSQL ist eine erweiterte objektrelationale ... 39                 
kinogmt/centos-ssh CentOS mit SSH 29

Wir können die Bilder in zwei Kategorien unterteilen, je nachdem, ob sie offiziell bereitgestellt werden. Eines ist ein Basis-Image wie CentOS, das als Basis- oder Root-Image bezeichnet wird. Diese Images werden von Docker erstellt, überprüft, unterstützt und bereitgestellt.

Der andere Typ ist ein Image wie ansible/centos7-ansible, das von anderen inoffiziellen Benutzern oder Organisationen bereitgestellt wird. Im Allgemeinen werden dem Basisimage einige Funktionen hinzugefügt und dann zur Veröffentlichung eingereicht, damit jeder es verwenden kann. Beispielsweise wird das Image ansible/centos7-ansible von einem Benutzer oder einer Organisation namens ansible verwaltet und hat einen Benutzernamen als Präfix, was darauf hinweist, dass es sich um ein Repository für einen bestimmten Benutzer handelt.

Automatische Erstellung

Die Funktion „Automatisierte Builds“ ist sehr praktisch für häufige Upgrades von Programmen im Image. Manchmal erstellt ein Benutzer ein Image und installiert eine bestimmte Software. Wenn eine neue Version der Software veröffentlicht wird, muss das Image manuell aktualisiert werden.
Mit der automatischen Erstellungsfunktion können Benutzer ein Projekt auf einer Zielwebsite angeben (derzeit werden GitHub oder BitBucket unterstützt), um es über DockerHub zu verfolgen. Sobald im Projekt eine neue Übermittlung gefunden wird, wird sie automatisch erstellt.

Um die automatische Erstellung zu konfigurieren, führen Sie diese Schritte aus:

  1. Erstellen Sie Docker Hub und die Zielwebsite und melden Sie sich dort an. * Verbinden Sie Ihr Konto mit Docker Hub auf der Zielwebsite.
  2. Konfigurieren Sie einen automatischen Build im Docker Hub.
  3. Wählen Sie ein Projekt (einschließlich Dockerfile) und einen Zweig in der Zielwebsite aus.
  4. Geben Sie den Speicherort der Docker-Datei an und übermitteln Sie den Build.

Anschließend können Sie den Status jedes Builds auf der Seite „Automatische Builds“ in DockerHub verfolgen.

Erstellen und Verwenden privater Repositories,

Nach der Installation von Docker können Sie über das offizielle Registrierungsimage problemlos eine lokale private Lagerumgebung erstellen:

Docker ausführen -d -p 5000:5000 Registrierung

Wenn beim Ausführen des Docker-Run-Befehls festgestellt wird, dass lokal kein entsprechendes Image vorhanden ist, wird zuerst das Image abgerufen und dann ausgeführt.

Standardmäßig wird das Repository im Verzeichnis /tmp/registry des Containers erstellt. Mit dem Parameter -v kann die Bilddatei in einem angegebenen lokalen Pfad gespeichert werden.
Das folgende Beispiel legt das hochgeladene Bild beispielsweise in das Verzeichnis /opt/data/registry:

docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry Registrierung

An diesem Punkt wird lokal ein privater Warehouse-Dienst gestartet, der auf Port 5000 lauscht.

Tatsächlicher Kampf

Erstellen Sie zunächst ein privates Lager auf einem Servercomputer mit der Adresse 10.0.2.2:5000. Versuchen Sie dann, das Bild auf den Computer hochzuladen und herunterzuladen.
Überprüfen Sie die vorhandenen Bilder lokal:

C:\Benutzer\kunta>Docker-Images
REPOSITORY TAG BILD ID ERSTELLT GRÖSSE
hub.c.163.com/kuntang/lingermarket latest c7a70a3810cf vor 23 Monaten 418MB
ubuntu2 16.04 1196ea15dad6 vor 2 Jahren 336 MB
Ubuntu aktuell 1196ea15dad6 vor 2 Jahren 336 MB
hub.c.163.com/public/ubuntu 16.04-tools 1196ea15dad6 vor 2 Jahren 336 MB
hub.c.163.com/public/centos 6.7-tools b2ab0ed558bb vor 2 Jahren 602 MB

Verwenden Sie den Befehl „Docker Tag“, um das Image-Repository als private Repository-Computeradresse zu markieren (das Format ist: Docker-Tag IMAGE[:TAG] [REGISTRYHOST/]NAME[:TAG]):

Docker-Tag Ubuntu2:16.04 10.0.2.2:5000/Test
Docker-Bilder

Verwenden Sie den Befehl „Docker Push“, um das Image hochzuladen:

Docker Push 10.0.2.2:5000/Test

Verwenden Sie curl, um das Bild des privaten Lagers anzuzeigen

locken http://10.0.2.2:5000/v1/suche

Man erkennt, dass die Spiegelung beim letzten Mal erfolgreich war.

Jetzt können Sie dieses Image von jedem Computer herunterladen, der auf die Adresse 10.0.2.2 zugreifen kann:

Docker-Pull 10.0.2.2:5000/Test

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:
  • Detaillierte Erläuterung gängiger Befehle zur Netzwerkkonfiguration von Containern in Docker
  • Zusammenfassung gängiger Befehle in Dockerfile
  • Zusammenfassung der gängigen Docker-Befehle (praktische Version)
  • Zusammenfassung der in Docker häufig verwendeten Befehle zum Löschen von Container-Images
  • Detaillierte Erklärung gängiger Docker-Befehle

<<:  Detaillierte Erklärung der Verwendung der MySQL-Transaktionsverarbeitung und Beispielcode

>>:  Detaillierte Erklärung der Interaktion zwischen React Native und IOS

Artikel empfehlen

Vue realisiert den Prozentbalkeneffekt

In diesem Artikel wird der spezifische Code von V...

Detaillierte Erklärung der neuen Hintergrundeigenschaften in CSS3

Bisher kannten wir mehrere Hintergrundattribute i...

Detaillierte Erklärung der Verwendung von JSON.parse und JSON.stringify

Inhaltsverzeichnis JSON.parse JSON.parse-Syntax R...

Ursachen und Lösungen für langsame MySQL-Abfragen

Es gibt viele Gründe für eine langsame Abfrageges...

Detaillierte Erklärung des Unterschieds zwischen CSS-Link und @import

Wie fügt man CSS in HTML ein? Es gibt drei Möglic...

Verwendung von Markierungs-Tags im CSS-Listenmodell

In diesem Artikel werden hauptsächlich die Stilat...

Detaillierter Prozess zum Upgrade von gcc (Version 10.2.0) in der CentOS7-Umgebung

Inhaltsverzeichnis Kurze Einleitung 1. Überprüfen...

So installieren Sie PHP7.4 und Nginx auf Centos

Vorbereiten 1. Laden Sie das erforderliche Instal...

Beispielcode zur Implementierung des Aushöhlungseffekts mit CSS

Wirkungsprinzip Verwenden Sie hauptsächlich CSS-F...

Lösen Sie das Problem, dass await in forEach nicht funktioniert

1. Einleitung Vor ein paar Tagen bin ich bei der ...

Detailliertes Tutorial zur Installation von Prometheus mit Docker

Inhaltsverzeichnis 1. Node Exporter installieren ...

Überlegungen zur Partitionierung von MySQL-Datenbanktabellen [empfohlen]

Die Tabellenpartitionierung unterscheidet sich vo...

jQuery realisiert den Bildverfolgungseffekt

In diesem Artikel wird der spezifische Code von j...