So erstellen, speichern und laden Sie Docker-Images

So erstellen, speichern und laden Sie Docker-Images

Es gibt drei Möglichkeiten, ein Image zu erstellen: Erstellen eines Containers basierend auf einem vorhandenen Image, Importieren aus einer lokalen Vorlage und Erstellen basierend auf einer Docker-Datei. In diesem Blogbeitrag werden die ersten beiden Möglichkeiten erläutert.

Erstellen eines Containers basierend auf einem vorhandenen Image

Die Methode besteht darin, den Docker-Commit-Befehl zu verwenden. Das Befehlsformat ist:

 Docker-Commit [OPTIONEN] CONTAINER [REPOSITORY[:TAG]]

Zu den wichtigsten Parameteroptionen gehören:

  • -a, --author="" Autoreninformationen
  • -m, --message="" Nachricht festschreiben
  • -p, --pause=true Beim Senden wird der Container angehalten

Erstellen Sie beispielsweise zuerst einen Ubuntu-Container, in dem Bash ausgeführt wird:

docker run –it ubuntu /bin/bash

root@d8990fec2141:/# Touch-Test

root@d8990fec2141:/# beenden

Senden Sie dann ein neues Image basierend auf dem erstellten Container. Für die Übermittlung ist die Container-ID erforderlich.

 Docker Commit –m „Test“ –a „zmc“ d8990fec2141 Testbild

Bei Erfolg wird die lange ID-Nummer des neuen Bildes zurückgegeben und Sie können anschließend die vorhandenen Bilder lokal überprüfen:

Docker-Bilder

REPOSITORY TAG BILD ID ERSTELLT VIRTUELLE GRÖSSE

testimage latest baea98d5a437 Vor etwa einer Minute 188,3 MB

…

Die dritte Zeile ist das gerade erstellte Bild.

PS: Die mit diesem Container erstellte Bild-ID unterscheidet sich von der Bild-ID dieses Containers. Daher ist ersichtlich, dass es sich nicht um dasselbe Bild handelt.

Import basierend auf lokaler Vorlage

Sie können auch ein Image aus einer Betriebssystem-Vorlagendatei importieren, z. B. mithilfe der von OpenVZ bereitgestellten Vorlage. Die OPENVZ-Download-Vorlage finden Sie unter: http://openvz.org/Download/template/precreated.

Ich habe versucht, die Vorlage für Ubuntu 14.04 zu verwenden:

wget http://download.openvz.org/template/precreated/ubuntu-14.04-x86_64-minimal.tar.gz

Nach dem Download können Sie es importieren:

sudo cat ubuntu–14.04–x86_64–minimal.tar.gz | Docker-Import – Ubuntu:14.04

Es gibt nur zwei Befehle, aber sie sind so offensichtlich, dass ich sie nicht erklären werde. Bei Erfolg wird die lange ID des auf Grundlage der Vorlage erstellten Bildes zurückgegeben.

sudo cat ubuntu–14.04–x86_64–minimal.tar.gz | Docker-Import – Ubuntu:14.04

ab80404d13d580965b9919b640169ccb585ea7884e6aa9de1ec043075c65fe35

Anschließend können Sie das lokale Bild anzeigen:

Docker-Bilder

REPOSITORY TAG BILD ID ERSTELLT VIRTUELLE GRÖSSE

Ubuntu 14.04 ab80404d13d5 vor 56 Sekunden 215,4 MB

testbild aktuell baea98d5a437 vor 29 Minuten 188.3 MB

….

Tatsächlich ist ersichtlich, dass das erstellte Bild nicht klein ist, obwohl die Vorlage nur 75 MB groß ist.

Speichern und Laden von Bildern

Sie können die Befehle „Docker Save“ und „Docker“ zum Speichern und Laden von Bildern verwenden.

Speichern Sie das Bild

Wenn Sie das Image in einer lokalen Datei speichern möchten, können Sie den Befehl „docker save“ verwenden. Speichern Sie beispielsweise die soeben erstellte lokale Datei „testimage:lastest“ als Image-Datei „testimage.tar“:

Docker-Bilder

REPOSITORY TAG BILD ID ERSTELLT VIRTUELLE GRÖSSE

testbild aktuell baea98d5a437 vor 25 Minuten 188.3 MB

Ubuntu aktuell fa81ed084842 vor 3 Tagen 188,3 MB

….

docker save –o /data/testimage.tar testimage:latest

Die sechste Zeile oben dient zum Speichern des Codes. Zu diesem Zeitpunkt befindet sich unter /data eine Datei testimage.tar. Zu diesem Zeitpunkt rmien wir das lokale Image und versuchen, es zu laden.

Laden des Bildes

Status nach dem Löschen des Bildes:

ubuntu@VM–223–238–ubuntu:/data$ docker rmi baea98d5a437

Ohne Tag: testimage:latest

Gelöscht: baea98d5a4371a6abf9efc8c53a54a6fc5befd167bf91ce9fd4a28a6d1b7dc5b

ubuntu@VM–223–238–ubuntu:/data$ Docker-Bilder

REPOSITORY TAG BILD ID ERSTELLT VIRTUELLE GRÖSSE

Ubuntu 14.04 ab80404d13d5 vor 5 Minuten 215,4 MB

Laden Sie dann das Bild:

docker load --input testimage.tar

Docker-Bilder

REPOSITORY TAG BILD ID ERSTELLT VIRTUELLE GRÖSSE

Ubuntu 14.04 ab80404d13d5 vor 6 Minuten 215,4 MB

testbild aktuell baea98d5a437 vor 35 Minuten 188.3 MB

Die erste Zeile dient zum Laden des Bildes, was wie folgt vereinfacht werden kann:

docker load --input testimage.tar

Docker-Bilder

REPOSITORY TAG BILD ID ERSTELLT VIRTUELLE GRÖSSE

Ubuntu 14.04 ab80404d13d5 vor 6 Minuten 215,4 MB

testbild aktuell baea98d5a437 vor 35 Minuten 188.3 MB

Beim Ladevorgang werden das Bild und die zugehörigen Metadateninformationen (einschließlich Tags usw.) importiert.

Bild-Upload

Lassen Sie uns abschließend über das Hochladen von Bildern sprechen. Die Bildverwaltungsmethode ist der von Git sehr ähnlich. Sie können den Befehl „Docker Push“ verwenden, um Ihr lokales Bild in das Lager hochzuladen. Standardmäßig wird es in das offizielle Lager von DockerHub hochgeladen (Anmeldung erforderlich). Das Befehlsformat lautet:

 Docker Push NAME[:TAG]

Vor dem Hochladen fügst du deinem Bild normalerweise ein Tag mit deinem Namen (Autoreninformationen) hinzu:

Docker-Tag Testimage: letztes ZMC/Testimage: letztes

docker pushzmc/testimage:letztes

Eine Unterscheidung nach dem Hochladen ist hilfreich.

Ich denke, egal, ob es sich um ein Betriebs- und Wartungsteam, ein Entwicklungsteam oder ein Labor handelt, es ist notwendig, über ein eigenes Docker-Repository zu verfügen, um die Umgebungs- oder Systemabbilder zu speichern, die Ihren Anforderungen entsprechen und eine schnelle Bereitstellung ermöglichen.

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:
  • Eine detaillierte Einführung in die Erstellung von Docker-Images, wie man Images ändert und hochlädt usw.
  • Detaillierte Erläuterung zweier Methoden zum Erstellen von Docker-Images
  • Detaillierte Erklärung von nodejs zum Erstellen eines minimalen Docker-Images
  • Detaillierte Erklärung zum Docker-Lernen zum Erstellen eines Images mit dem Commit-Befehl
  • Erstellen eines Docker-Images für ein Webprojekt
  • Docker verwendet Dockerfile zum Erstellen von Bildern
  • Detaillierte Erklärung der Dockerfile-Anweisungen in Docker zum Erstellen von Bildern

<<:  Detaillierte Erklärung zu Unique Constraints und NULL in MySQL

>>:  Native Js-Implementierung des Kalender-Widgets

Artikel empfehlen

Verwenden Sie JavaScript, um Seiteneffekte zu erstellen

11. Verwenden Sie JavaScript, um Seiteneffekte zu...

Linux-Datenträgerverwaltung – LVM-Nutzung

1. Einführung in LVM Bei der Verwaltung von Linux...

Aktivieren und Konfigurieren des MySQL-Protokolls für langsame Abfragen

Einführung Das MySQL-Protokoll für langsame Abfra...

Detaillierte Erklärung gängiger Docker Compose-Befehle

1. Die Verwendung von Docker Compose ist der Verw...

Detaillierte Erläuterung der Linux-Textverarbeitungstools

1. Zählen Sie die Anzahl der Benutzer, deren Stan...

Lösung für mehrere 302-Antworten im Nginx-Proxy (Nginx Follow 302)

Proxying mehrerer 302er mit proxy_intercept_error...

Vor- und Nachteile gängiger MySQL-Speicher-Engines

Inhaltsverzeichnis Alle Speicher-Engines anzeigen...

Fünf Verzögerungsmethoden für die MySQL-Zeitblindinjektion

Fünf Verzögerungsmethoden für die MySQL-Zeitblind...

Native JS-Implementierung des Ladefortschrittsbalkens

Dieser Artikel zeigt einen Spezialeffekt für dyna...

Lösungen für MySQL OOM (Speicherüberlauf)

OOM steht für „Out Of Memory“, was so viel bedeut...

Detaillierte Installation und Verwendung von Docker-Compose

Docker Compose ist ein Docker-Tool zum Definieren...

MySQL count: ausführliche Erklärung und Funktionsbeispielcode

Detaillierte Erklärung der MySQL-Anzahl Die Funkt...

Die Qualitäten und Fähigkeiten, die ein Webdesigner haben sollte

Webdesign ist eine aufstrebende Randbranche, die n...

Kennen Sie die häufigsten MySQL-Designfehler?

Dank der Entwicklung des Internets können wir die...

Einführung in HTML DOM_PowerNode Java Academy

Was ist DOM? Mit JavaScript können Sie das gesamt...