So aktualisieren, verpacken und laden Sie Docker-Container in die Alibaba Cloud hoch

So aktualisieren, verpacken und laden Sie Docker-Container in die Alibaba Cloud hoch

Dieses Mal werden wir versuchen, den laufenden Container in ein Image zu packen und es in die Alibaba Cloud hochzuladen, damit es bequemer heruntergeladen und anderswo verwendet werden kann.

Schließlich ist es nicht schwierig, Docker zu installieren, aber das Problem besteht darin, dass einige spezielle Konfigurationen problematisch sind. Machen Sie es also einfach und es wird beim nächsten Mal viel einfacher sein, es zu ziehen und auszuführen

Rufen Sie zuerst den Spiegel auf. Wenn es nicht klar ist, können Sie das vorherige Kapitel lesen.

[root@VM_0_4_centos bin]# docker exec -it 8bf811453641 /bin/bash

Aktualisieren Sie dann das Bild:

root@8bf811453641:/# apt-get update

Nach dem Update müssen Sie hier beenden:

Ausfahrt

Übernehmen Sie dann das Commit der Kopie des Containers, um ein neues Image zu erstellen:

[root@VM_0_4_centos bin]# docker commit -m "nginx_my" -a "szy" 8bf811453641 niginx_my/nginx:v1

Erfolgreich zurückgegebener SHA-Code:

[root@VM_0_4_centos bin]# docker commit -m "nginx_my" -a "szy" 8bf811453641 niginx_my/nginx:v1
sha256:1836e4017c607fdd790068da627366e4e0c0cbe2c0dc53626f9a3fe0a2d03ab2

Es ist ersichtlich, dass das Image erfolgreich gepackt wurde:

Führen Sie den neuen Container aus:

[root@VM_0_4_centos bin]# docker run --name nginx_test2 -d -p 80:80 niginx_my/nginx:v1

Sie können einen neuen Container ausführen und die Ergebnisse ansehen.

An diesem Punkt wurde das Bild erstellt. Lassen Sie uns das Bild hochladen.

Dies ist das in die Alibaba Cloud hochgeladene und dann an das GIT-Repository gebundene Image-Repository. Der Pull wird auch von hier abgerufen. Hier ist ein Datensatz;

Vielen Dank auch an https://blog.csdn.net/jacksonary/article/details/78961612 für die Methode, die ich hier habe.

Rufen Sie das Kontroll-Backend von Alibaba Cloud auf:

Erstellen Sie dann das Image-Repository:

Wählen Sie nach der Erstellung die Codequelle aus:

Dies ist relativ einfach, binden Sie einfach ein Repository an Ihr GIT-Konto. Binden Sie es einfach.

Nach der erfolgreichen Erstellung geben Sie die Lagerkonfiguration ein:

Alibaba Cloud hat die Pull- und Push-Anweisungen bereits bereitgestellt, Sie müssen sie nur ausführen.

Hier experimentieren wir auch mit dem Hochladen des Bildes ins Lager.

Kopieren Sie einfach die Anweisungen und laden Sie sie hoch. Das ist ganz einfach, aber der Upload-Vorgang dauert etwas lange.

[root@VM_0_4_centos ~]# Docker-Bilder
REPOSITORY TAG BILD ID ERSTELLT GRÖSSE
niginx_my/nginx v1 1836e4017c60 vor 16 Stunden 125 MB
hallo-welt aktuell 4ab4c602aa5e vor 10 Tagen 1,84 kB
nginx latest 06144b287844 vor 13 Tagen 109 MB
[root@VM_0_4_centos ~]# docker login --username=sun29550 registry.cn-qingdao.aliyuncs.com
Passwort:
WARNUNG! Ihr Passwort wird unverschlüsselt in /root/.docker/config.json gespeichert.
Konfigurieren Sie einen Credential Helper, um diese Warnung zu entfernen. Siehe
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
 
Anmeldung erfolgreich
[root@VM_0_4_centos ~]# Docker-Tag [1836e4017c60] registry.cn-qingdao.aliyuncs.com/mysokou/soko_2:v1
Fehler beim Parsen der Referenz: „[1836e4017c60]“ ist kein gültiges Repository/Tag: ungültiges Referenzformat
[root@VM_0_4_centos ~]# Docker-Tag niginx_my/nginx:v1 registry.cn-qingdao.aliyuncs.com/mysokou/soko_2:v1
[root@VM_0_4_centos ~]# docker push registry.cn-qingdao.aliyuncs.com/mysokou/soko_2:v1
Der Push bezieht sich auf das Repository [registry.cn-qingdao.aliyuncs.com/mysokou/soko_2]
9e2c0a77e8a4: Geschoben
579c75bb43c0: Geschoben
67d3ae5dfa34: Geschoben
8b15606a9e3e: Geschoben
v1: Digest: sha256:49768cfb207e5a133d62f3f5a7e59723e7a8c3a0d2c81e4155b34561f557adfc Größe: 1160

Nachdem der Upload erfolgreich war, gehen Sie zum Backend von Alibaba, um zu überprüfen, ob der Upload erfolgreich war.

DockerHUB-Upload-Methode hinzugefügt

Mein Spiegel

Nachdem Sie das Tag hinzugefügt haben, können Sie es direkt pushen. Ich habe mich vor dem Pushen angemeldet.

PS D:\Docker Toolbox> Docker-Login
Melden Sie sich mit Ihrer Docker-ID an, um Bilder vom Docker Hub zu pushen und abzurufen. Wenn Sie keine Docker-ID haben, gehen Sie zu https://hub.docker.com, um eine zu erstellen.
Benutzername: sun2955
Passwort:
Anmeldung erfolgreich

Push direkt nach dem Login

PS D:\Docker Toolbox> Docker-Tag nginx_my:0.1 sun2955/my_docker:v1
PS D:\Docker Toolbox> docker push sun2955/my_docker:v1

Ergebnis:

Der Push bezieht sich auf das Repository [docker.io/sun2955/my_docker]
88353f831c90: Geschoben
f978b9ed3f26: Geschoben
9040af41bb66: Geschoben
7c7d7f446182: Geschoben
d4cf327d8ef5: Geschoben
13cb14c2acd3: Geschoben
v1: Digest: sha256:a7d0b9705e68a3c161174fb791656af8e85b1ed97d2a3342530763d55cf05482 Größe: 1569
PS D:\Docker Toolbox>
PS D:\Docker Toolbox>
PS D:\Docker Toolbox>

Sie können zum Backend gehen, um das Bild zu überprüfen und es erfolgreich hochzuladen.

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:
  • Analyse des Docker-Image-Prozesses für die Verpackung von Springboot-Mikroservices
  • Eine kurze Analyse der SpringBoot-Verpackung und des Hochladens in Docker sowie der Implementierung der Bereitstellung mehrerer Instanzen (IDEA-Version)
  • Erläuterung des Prozesses des Docker-Packaging-Node-Projekts
  • Detaillierte Erläuterung der Verwendung von Docker zum Bereitstellen eines Webprojekts und zum Verpacken in eine Bilddatei
  • Verwenden von Jib zum Verpacken von Docker-Images
  • Detaillierte Erläuterung der Paketierung von Basissystem-Images für Docker-Container
  • So implementieren Sie die Verpackung in Docker Python
  • Detaillierte Erklärung der Python-Befehle des Docker-Pakets

<<:  Die normale Methode der MySQL-Deadlock-Prüfungsverarbeitung

>>:  Vue3 AST Parser-Quellcode-Analyse

Artikel empfehlen

Zusammenfassung der CSS-Schwebeelementanalyse

Float: links/rechts/keine; 1. Gleichstufiges Schw...

Zwei Möglichkeiten zur Implementierung von Square Div mit CSS

Ziel: Erstelle ein Quadrat, dessen Seitenlänge gl...

So erstellen Sie ein stilvolles Webseiten-Design (Grafik-Tutorial)

„Großartig“ sind wahrscheinlich die beiden Worte, ...

Bestimmte Vorgänge der geplanten MySQL-Löschung von Sicherungsdaten

1|0 Hintergrund Aufgrund von Projektanforderungen...

Detaillierte Erklärung der Verwendung des Linux-Befehls lsof

lsof (List Open Files) ist ein Tool zum Anzeigen ...

Zusammenfassung eines CSS-Codes, der die gesamte Site grau macht

Um den Märtyrern und Opfern des Kampfes gegen die...

Wie implementiert die MySQL-Datenbank die XA-Spezifikation?

MySQL-Konsistenzprotokoll Was passiert mit nicht ...

Vue3+TypeScript kapselt Axios und implementiert Anforderungsaufrufe

Auf keinen Fall. Es stellt sich heraus, dass es L...

Mehrere gängige Methoden für CSS-Layouts mit gleicher Höhe

Gleichhohes Layout Bezieht sich auf das Layout vo...

Verwenden Sie CSS, um einen 3D-Fotowandeffekt zu erstellen

Verwenden Sie CSS, um eine 3D-Fotowand zu erstell...

Beispielmethode zum Bereitstellen eines React-Projekts auf Nginx

Testprojekt: react-demo Klonen Sie Ihr React-Demo...

Einstellen der Engine MyISAM/InnoDB beim Erstellen einer Datentabelle in MySQL

Als ich MySQL konfiguriert habe, habe ich die Sta...