Heim > Artikel > Betrieb und Instandhaltung > So speichern Sie ein Bild im Docker
Mit der rasanten Entwicklung des Cloud Computing hat die Containerisierungstechnologie immer mehr Aufmerksamkeit auf sich gezogen. Als Vertreter der Containerisierungstechnologie ist Docker leistungsstark und einfach zu verwenden, was uns dabei helfen kann, Anwendungen schnell zu erstellen, zu veröffentlichen und bereitzustellen.
In Docker ist Spiegelung ein wichtiges Konzept. Ein Image ist ein leichtes, tragbares Softwarepaket, das den gesamten Code, die Laufzeit, die Bibliotheken, die Konfiguration usw. enthält, die für die Anwendung erforderlich sind. Über Docker-Images können wir Anwendungen einfach bereitstellen und ausführen.
Im tatsächlichen Gebrauch müssen wir jedoch Docker-Bilder verwalten und speichern. In diesem Artikel wird detailliert beschrieben, wie Docker Bilder speichert.
1. Docker-Bilder speichern
Docker-Bilder bestehen aus mehreren Ebenen. Wenn wir ein Docker-Image herunterladen, laden wir tatsächlich mehrere Ebenen des Images herunter. Diese Schichten sind in schreibgeschützter Form auf dem Speichergerät des lokalen Hosts vorhanden und können von Docker-Containern verwendet werden. Wenn wir das Docker-Image speichern möchten, müssen wir daher alle Ebenen speichern.
Docker bietet zwei Möglichkeiten zum Speichern von Bildern: Speichern als Tarball und Übertragen auf Docker Hub. Im Folgenden stellen wir die spezifischen Operationen dieser beiden Methoden vor.
Docker bietet einen Speicherbefehl zum Speichern des Bildes als TAR-Paket. Die Syntax dieses Befehls lautet wie folgt:
docker save [OPTIONS] IMAGE [IMAGE...]
Unter diesen ist OPTIONS ein optionaler Parameter und IMAGE der zu speichernde Bildname oder die zu speichernde ID. Wenn wir beispielsweise das Centos:7-Image als TAR-Paket speichern möchten, können wir den folgenden Befehl ausführen:
docker save -o centos7.tar centos:7
Dieser Befehl speichert alle Ebenen des Centos:7-Images als Datei „centos7.tar“. Der Parameter gibt den Pfad und Namen der Ausgabedatei an. Nach dem Speichern können wir den Tarball auf andere Hosts oder Speichergeräte übertragen, um das Image in anderen Umgebungen zu verwenden.
Wenn Sie mehrere Bilder speichern müssen, können Sie im Befehl mehrere Bildnamen oder IDs angeben. Wenn wir beispielsweise die beiden Bilder „centos:7“ und „nginx:latest“ speichern möchten, können wir den folgenden Befehl ausführen:
docker save -o images.tar centos:7 nginx:latest
Dieser Befehl speichert alle Ebenen der Bilder „centos:7“ und „nginx:latest“ als images.tar-Dateien .
Docker Hub ist ein offizielles Image-Repository, das von Docker bereitgestellt wird. Wir können die von uns erstellten Images zur Verwendung an anderer Stelle in dieses Repository übertragen.
Bevor Sie das Image an Docker Hub übertragen, müssen Sie ein Docker Hub-Konto erstellen und sich bei dem Konto anmelden. Wenn Sie noch kein Konto haben, können Sie eines auf der Docker Hub-Website registrieren.
Nachdem Sie sich bei Docker Hub angemeldet haben, können Sie den folgenden Befehl ausführen, um das Bild an Docker Hub zu übertragen:
docker login docker tag IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG] docker push NAME[:TAG]
Dabei ist IMAGE der Name oder die ID des Bildes, das übertragen werden soll, und TAG ist die Versionsnummer des Bildes , und der Standardwert ist „Latest“. Die Adresse des Warehouses ist der Benutzername des Docker-Hub-Kontos.
Wenn wir beispielsweise das lokale myservice-Image in das myservice-Image-Warehouse auf Docker Hub übertragen möchten, können wir den folgenden Befehl ausführen:
docker login docker tag myservice username/myservice:latest docker push username/myservice:latest
Dieser Befehl beschriftet das myservice-Image in username/myservice:latest um und pusht es an Docker Hub im myservice-Mirror-Repository.
2. Docker-Images importieren und laden
Wenn wir das gespeicherte Docker-Image in einem anderen Host oder einer anderen Umgebung verwenden müssen, können wir es durch Importieren oder Laden verwenden.
Wenn wir ein gespeichertes Docker-Image-TAR-Paket von einem anderen Host oder Speichergerät erhalten, können wir das TAR-Paket über den Importbefehl als Docker-Image importieren. Die Syntax dieses Befehls lautet wie folgt:
docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
Darunter ist OPTIONS ein optionaler Parameter, file|URL|- ist der zu importierende TAR-Paketpfad oder die URL, REPOSITORY ist der Name des importierten Bildes und TAG ist der Versionsnummer des Bildes.
Wenn wir beispielsweise ein Centos:7-Bild aus /home/user/images/centos7.tar importieren möchten, können wir den folgenden Befehl ausführen:
docker import /home/user/images/centos7.tar centos:7
Dieser Befehl importiert die Datei „centos7.tar“ als Centos: 7 Bild. Wenn wir die Versionsnummer des Images als v1 angeben möchten, können wir den folgenden Befehl ausführen:
docker import /home/user/images/centos7.tar centos:v1
Wenn wir das gespeicherte Docker-Image von Docker Hub oder anderen Image-Repositorys heruntergeladen haben, können wir das Image laden über den Ladebefehl für Docker-Images. Die Syntax dieses Befehls lautet wie folgt:
docker load [OPTIONS] < file.tar
Unter diesen ist OPTIONS ein optionaler Parameter und file.tar der Pfad des zu ladenden TAR-Pakets.
Wenn wir beispielsweise zwei Bilder „centos:7“ und „nginx:latest“ aus /home/user/images/images.tar laden möchten, können wir den folgenden Befehl ausführen:
docker load -i /home/user/images/images.tar
Dieser Befehl lädt die beiden Bilder in images.tar-Datei centos:7 und nginx:latest. Nachdem der Ladevorgang abgeschlossen ist, können wir diese beiden Bilder auf dem lokalen Host verwenden.
3. Zusammenfassung
In diesem Artikel wird hauptsächlich das Speichern, Importieren und Laden von Docker-Bildern vorgestellt. Mit diesen Methoden können wir Docker-Images einfach verwalten und teilen und die Effizienz der Anwendungsbereitstellung und -bereitstellung verbessern.
Das obige ist der detaillierte Inhalt vonSo speichern Sie ein Bild im Docker. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!