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

Schritte zur Bereitstellungsmethode für Docker Stack für Webcluster

Docker wird immer ausgereifter und seine Funktion...

Detaillierte Erklärung der Filter und Anweisungen in Vue

Inhaltsverzeichnis benutzerdefinierte Vue-Direkti...

Ungewöhnliche, aber nützliche Tags in Xhtml

Xhtml hat viele Tags, die nicht häufig verwendet w...

Details zur zugrundeliegenden Datenstruktur von MySQL-Indizes

Inhaltsverzeichnis 1. Indextyp 1. B+ Baum 2. Was ...

JavaScript zum Erzielen eines ausgewogenen digitalen Scroll-Effekts

Inhaltsverzeichnis 1. Hintergrund zur Umsetzung 2...

Beispielcode zur Implementierung eines Foto-Stacking-Effekts mit CSS

Ergebnisse erzielen Schritt 1. Ursprüngliche inde...

Detaillierte Analyse der Rolle von HTML-Kommentar-Tags <!--...-->

Wenn wir den Quellcode vieler Websites überprüfen...

So erstellen Sie eine Deep-Learning-Umgebung mit Python in einem Docker-Container

Überprüfen Sie die Virtualisierung im Task-Manage...