Detaillierte Erläuterung der Verwendung des Alibaba Cloud-Image-Repository zum Erstellen ausländischer Docker-Images

Detaillierte Erläuterung der Verwendung des Alibaba Cloud-Image-Repository zum Erstellen ausländischer Docker-Images

Laden Sie ausländische Bilder mit Alibaba Cloud Image Repository herunter

Bei der täglichen Verwendung von Docker oder K8S müssen Sie häufig Bilder von ausländischen Websites herunterladen, aber einige Websites sind in China nicht zugänglich. Um dieses Problem zu lösen, können Sie es aus dem von Alibaba Cloud bereitgestellten Image-Repository herunterladen, dann auf Ihren lokalen Computer ziehen und das Tag ändern, um es zu implementieren.

Wenn Sie beispielsweise Istio mit K8S bereitstellen, müssen Sie das Image gcr.io/istio-testing/install-cni:1.5-dev herunterladen. Sie können es in Alibaba Cloud gemäß den folgenden Schritten erstellen und herunterladen:

1. Github konfigurieren

Melden Sie sich zunächst bei Github an und erstellen Sie ein Repository zum Erstellen von Bildern, beispielsweise mit dem Namen image-build

Erstellen Sie auf Ihrem lokalen Computer einen Ordner, beispielsweise mit dem Namen „dockerImage“

Geben Sie das DockerImage-Verzeichnis ein und klonen Sie das Repository in Github auf Ihren lokalen Computer.

https://github.com/CoderX-Aaron/image-build.git

Nachdem das Klonen abgeschlossen ist, wechseln Sie in das Image-Build-Verzeichnis und erstellen Sie eine Docker-Datei mit dem Namen „install-cni“ und folgendem Inhalt:

VON gcr.io/istio-testing/install-cni:1.5-dev

Senden Sie die gerade erstellte Dockerfile-Datei an Git und geben Sie den Zweignamen als Master an (ändern Sie ihn entsprechend dem standardmäßigen ersten Zweignamen, wenn Sie ein Repository in Github erstellen).

git add install-cni
git commit -m "Dockerfile zum Erstellen des Install-CNI-Images erstellen"
git branch -M master

Pushen Sie den Inhalt in Git zu Github:

git push -u Herkunft Master

2. Konfigurieren Sie Alibaba Cloud

Die Schritte zum Konfigurieren und Erstellen des Image-Repositorys in Alibaba Cloud lauten wie folgt:

Melden Sie sich bei der Alibaba Cloud-Konsole an und rufen Sie den Container-Image-Dienst auf

Klicken Sie auf代碼源im linken Tab und binden Sie Ihr Github-Konto ein

Klicken Sie nach Abschluss der Bindung auf das Image-Repository auf der linken Registerkarte, um mit der Erstellung des Namespace, des Repository-Namens und der Zusammenfassungsinformationen zu beginnen, und klicken Sie auf Weiter

Wählen Sie Github in der Codequelle, CoderX-Aaron (das ist der Benutzername von Github) im Namespace und Image-Build im Repository. Aktivieren Sie in den Build-Einstellungen unten海外機器構建und klicken Sie dann auf Mirror-Repository erstellen

Klicken Sie nach dem Erstellen des Repositorys auf „Repository verwalten“ und wählen Sie auf der linken Registerkarte „Erstellen“ aus. Richten Sie zunächst eine neue Build-Regel in den Build-Regeln ein. Achten Sie dabei auf den Pfad und den Dateinamen des Dockerfile-Verzeichnisses, diese sollten mit denen in Github übereinstimmen.

Klicken Sie nach dem Erstellen der Build-Regel auf die Schaltfläche „Jetzt erstellen“ hinter der entsprechenden Regel, um mit dem Erstellen des Images zu beginnen.

3. Ziehen Sie das Bild

Nachdem das Image erfolgreich erstellt wurde, können Sie das erstellte Image auf der Registerkarte „Image-Version“ sehen. Ziehen Sie anschließend das Image auf den lokalen Computer. Die Schritte sind wie folgt:

Melden Sie sich zunächst in der Befehlszeile des lokalen Computers beim Alibaba Cloud Mirror Repository an. Der für die Anmeldung verwendete Benutzername ist der vollständige Name des Alibaba Cloud-Kontos und das Kennwort ist das bei der Aktivierung des Dienstes festgelegte Kennwort.

Docker-Login --Benutzername=Benutzername registry.cn-hangzhou.aliyuncs.com

Ziehen Sie das Image aus der Registrierung auf den lokalen

Docker-Pull-Registrierung.cn-hangzhou.aliyuncs.com/ops-docker/istio:v1

Ändern des Bild-Tags

Docker-Tag registry.cn-hangzhou.aliyuncs.com/ops-docker/istio:v1 gcr.io/istio-testing/install-cni:1.5-dev

Damit ist der Download des Install-CNI-Images abgeschlossen und die Image-Pull-Richtlinie in K8S in IfNotPresent oder Never geändert.

4. Übertragen Sie das Bild in die Alibaba Cloud

Um ein lokales Image in die Alibaba Cloud zu übertragen, müssen Sie zuerst das Tag des lokalen Images ändern:

Docker-Tag [ImageId] registry.cn-hangzhou.aliyuncs.com/ops-docker/istio:[Image-Versionsnummer]

Als nächstes pushen Sie das Bild:

Docker-Push-Registrierung.cn-hangzhou.aliyuncs.com/ops-docker/istio: [Bildversionsnummer]

Damit ist dieser Artikel über die Verwendung des Image-Repositorys von Alibaba Cloud zum Erstellen fremder Docker-Images abgeschlossen. Weitere Informationen zum Erstellen fremder Docker-Images auf Alibaba Cloud finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • So erstellen Sie ein lokales Docker-Image-Warehouse unter einem CentOS7-System
  • Tutorial zum Erstellen eines privaten Image-Repositorys mit Docker
  • So verwenden Sie ein Domestic Image Warehouse für Docker
  • Implementierung der Docker-Konfigurationsänderung des Alibaba Cloud-Image-Repository
  • .NETCore Docker implementiert Containerisierung und privates Image-Repository-Management
  • Schritte für Docker zum Erstellen eines eigenen lokalen Image-Repositorys
  • Beispiel für das Einrichten eines privaten Docker-Image-Repository auf einem CentOS 7.2-Server
  • Detaillierte Erklärung zum Erstellen eines privaten Docker-Image-Repositorys basierend auf Harbor
  • So verwenden Sie das Alibaba Cloud-Image-Repository mit Docker
  • So erstellen Sie mit Docker ein privates Image-Repository
  • So verwenden Sie das Docker-Image-Repository

<<:  Detaillierte Erklärung des Explain-Typs in MySQL

>>:  Installieren Sie nodejs und yarn und konfigurieren Sie den Taobao-Quellprozessdatensatz

Artikel empfehlen

Detailliertes Beispiel für die JSON-Analyse mit MySQL (5.6 und darunter)

MySQL (5.6 und darunter) analysiert JSON #json-An...

Reiner CSS-Header, korrigierter Implementierungscode

Es gibt zwei Hauptgründe, warum es schwierig ist,...

5 Möglichkeiten, Docker-Container auf andere Server zu migrieren

Migration ist in vielen Fällen unvermeidlich. Har...

Vue-Interpretation der responsiven Prinzip-Quellcode-Analyse

Inhaltsverzeichnis Initialisierung initState() in...

Docker-Container: benutzerdefinierter Host-Netzwerkzugriffsvorgang

Durch Hinzufügen des Schlüsselworts extra_hosts i...

Analyse des Unterschieds zwischen absolutem und relativem Pfad in HTML

Wie in der Abbildung gezeigt: Mit einer einzelnen ...

Beispiel für die Einrichtung eines Third-Level-Domain-Namens in nginx

Problembeschreibung Durch die Konfiguration von n...

Optionsfelder und Multiple-Choice-Schaltflächen werden mit Bildern gestaltet

Ich habe schon Leute fragen hören, wie man Options...

Detaillierte Anweisungen zur Installation von MySQL8.0.19 im CentOS7.5-Tutorial

1. Einleitung Dieser Artikel enthält keine Screen...

So verwenden Sie den JS-Code-Compiler Monaco

Vorwort Meine Anforderungen sind Syntaxhervorhebu...

Ausführliche Erklärung zu Sitzung und Cookie in Tomcat

Vorwort HTTP ist ein zustandsloses Kommunikations...

Fähigkeiten zur Seiten-Refaktorierung - Inhalt

Genug des Smalltalks <br />Basierend auf de...