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:
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:
|
<<: Detaillierte Erklärung zu Unique Constraints und NULL in MySQL
>>: Native Js-Implementierung des Kalender-Widgets
11. Verwenden Sie JavaScript, um Seiteneffekte zu...
1. Einführung in LVM Bei der Verwaltung von Linux...
Einführung Das MySQL-Protokoll für langsame Abfra...
1. Die Verwendung von Docker Compose ist der Verw...
1. Zählen Sie die Anzahl der Benutzer, deren Stan...
Proxying mehrerer 302er mit proxy_intercept_error...
Inhaltsverzeichnis Alle Speicher-Engines anzeigen...
Fünf Verzögerungsmethoden für die MySQL-Zeitblind...
Dieser Artikel zeigt einen Spezialeffekt für dyna...
OOM steht für „Out Of Memory“, was so viel bedeut...
Docker Compose ist ein Docker-Tool zum Definieren...
Detaillierte Erklärung der MySQL-Anzahl Die Funkt...
Webdesign ist eine aufstrebende Randbranche, die n...
Dank der Entwicklung des Internets können wir die...
Was ist DOM? Mit JavaScript können Sie das gesamt...