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

Beispiel zum Verlassen der Schleife in Array.forEach in js

Inhaltsverzeichnis forEach() Methode So springen ...

So installieren Sie OpenSSH aus dem Quellcode in CentOS 7

Umgebung: Mindestinstallation von CentOS 7.1.1503...

Beispiel für die Installation und Bereitstellung von Docker unter Linux

Nachdem Sie den folgenden Artikel gelesen haben, ...

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

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

Einführung in Who-Befehlsbeispiele in Linux

Über wen Zeigt die am System angemeldeten Benutze...

So implementieren Sie E-Mail-Benachrichtigungen in Zabbix

Umgesetzt gemäß Online-Tutorial. zabbix3.4, mithi...

Webdesign-Zusammenfassung

<br />Von der Geburt meiner ersten persönlic...

Über Generika der C++ TpeScript-Reihe

Inhaltsverzeichnis 1. Vorlage 2. Generika 3. Gene...

Detailliertes Tutorial zur Installation von Prometheus mit Docker

Inhaltsverzeichnis 1. Node Exporter installieren ...

CSS, um horizontale Linien auf beiden Seiten des mittleren Textes zu erreichen

1. Die Eigenschaft „vertical-align“ erzielt folge...