Lösen Sie das Problem, dass Docker das MySQL-Image zu langsam zieht

Lösen Sie das Problem, dass Docker das MySQL-Image zu langsam zieht

Nachdem wir eine halbe Stunde lang versucht hatten, das MySQL-Image mit Docker abzurufen, schlug es immer noch fehl, sodass wir stattdessen Alibaba Cloud Image Accelerator verwendeten.

1. Betreten Sie die Alibaba Cloud-Plattform

Link: Alibaba Cloud Console, Bildsuche MySQL

Accelerator-Link kopieren

2. Rufen Sie die virtuelle Maschine auf, um die Docker-Konfiguration zu ändern

vim /etc/docker/daemon.json

Code bearbeiten

{ "registry-mirrors": ["https://nsodgxr5.mirror.aliyuncs.com"] }

Starten Sie Docker neu

sudo systemctl daemon-reload
sudo systemctl Neustart Docker

3. MySQL erneut herunterladen

Ergänzung: Verwenden Sie Docker, um das Tomcat-Image und die MySQL-Image-Bereitstellungsimplementierung abzurufen

Ziehen Sie das Tomcat-Image

Vorhandenes Image abfragen - Befehl: docker search tomcat

Hinweis: Name bedeutet Name

Beschreibung:

Sterne: Achtung

Offiziell: Ist es offiziell?

Automatexd: Wird es privat erstellt?

Befehl zum Abrufen des Images der Tomcat8.5-Version: docker pull tomcat:8.5

Hinweis: Sie können die Methode :xx verwenden, um die Version des gezogenen Containers auszuwählen.

Zeigen Sie den abgerufenen Image-Befehl an: Docker-Images

Führen Sie den Tomcat-Image-Befehl aus:

docker run --name mytomcat -p 8099:8080 -d tomcat

Hinweis: --name bedeutet, dass Sie selbst einen Namen definieren.

-p Port, der erste gibt den Port an, der vom lokalen Computer für den Client verfügbar gemacht wird, und der zweite gibt den Port des Docker-Containers an.

-d bedeutet, dass es im Hintergrund ausgeführt wird

Einige häufig verwendete Befehle:

Zeigen Sie den laufenden Container an: docker ps

Vorhandenes Image abfragen - Befehl: docker search tomcat

Alle Container anzeigen: docker ps -a

Fahren Sie den laufenden Container herunter: docker stop [Containername]

Starten Sie den laufenden Container: docker start [Containername]

Starten Sie einen laufenden Container neu: docker restart [Containername]

Löschen Sie den Container: docker rm -v [Containername]

Löschen Sie das Image: docker rmi [Imagename]

Befehl zum Bereitstellen des Projekts: docker cp [Projektpfad] [Containername]:/usr/local/tomcat/webapps/

Abfrage der internen Dateien des Containers: docker exec -it [Containername] /bin/bash

Ziehen Sie das MySQL-Image

Vorhandenes Bild abfragen - Befehl: docker search mysql

Rufen Sie das MySQL-Image mit dem Befehl „docker pull mysql:5.6“ ab.

Zeigen Sie den abgerufenen Image-Befehl an: docker images | grep mysql

Führen Sie den MySQL-Containerbefehl aus:

docker run -p 3306:3306 --name mymysql -d mysql:5.6 -e MYSQL_ROOT_PASSWORD=123456

Stellen Sie das Projekt im Tomcat-Image bereit

docker cp /home/test/doctor mytomcat:/usr/local/tomcat/webapps/

Starten Sie das Image neu

Docker startet Tomcat neu

Das Obige ist meine persönliche Erfahrung. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden. Sollten dennoch Fehler oder unvollständige Überlegungen vorliegen, freue ich mich über eine Korrektur.

Das könnte Sie auch interessieren:
  • Docker-Pull-Image und Tag-Vorgang Pull | Tag
  • Erstellen, Hochladen, Abrufen und Bereitstellen von Docker-Images (mithilfe von Alibaba Cloud)
  • Python-Skript löst Docker-Image-Problem aus
  • Führen Sie die folgenden Schritte aus, damit Docker Images abrufen kann
  • So ziehen Sie das Docker-Image herunter, um die Version anzuzeigen
  • Detaillierte Erläuterung der Konfigurationsänderung für das Ziehen von inländischen Docker-Images und die Image-Beschleunigung für Registry-Mirrors

<<:  Vue+Element+Springboot zum Implementieren eines Beispiels für die Anzeigefunktion des Fortschrittsbalkens beim Dateidownload

>>:  Neue Funktionen in MySQL 8.0 - Einführung in die Verwendung des Management-Ports

Artikel empfehlen

So installieren Sie MySQL 5.7 manuell auf CentOS 7.4

MySQL-Datenbanken werden häufig verwendet, insbes...

JavaScript-Makrotasks und Mikrotasks

Makrotasks und Mikrotasks JavaScript ist eine Sin...

Lösen Sie das Problem der Angabe der UDP-Portnummer im Docker

Wenn Docker einen Container startet, gibt es den ...

So erstellen Sie schnell ELK basierend auf Docker

[Zusammenfassung] Dieser Artikel erstellt schnell...

So installieren Sie OpenSSH aus dem Quellcode in CentOS 7

Umgebung: Mindestinstallation von CentOS 7.1.1503...

Detailliertes Beispiel der Lesegeschwindigkeit von JS-Objekten

1. Der Zugriff auf Literale und lokale Variablen ...

MYSQL Eine Frage zur Verwendung von Zeichenfunktionen zum Filtern von Daten

Problembeschreibung: Struktur: test hat zwei Feld...

Vue-pdf implementiert eine Online-Vorschau von PDF-Dateien

Vorwort In den meisten Projekten werden Sie auf e...

Erfahrungsaustausch zur MySQL-Slave-Wartung

Vorwort: Die MySQL-Master-Slave-Architektur dürft...

Der Unterschied zwischen absolutem und relativem Pfad bei der Webseitenerstellung

1. Absoluter Pfad Zunächst einmal bezieht sich de...

Zusammenfassung der Verwendung von Datetime und Timestamp in MySQL

Inhaltsverzeichnis 1. Wie wird die aktuelle Uhrze...

So implementieren Sie abgerundete Ecken mit CSS3 unter Verwendung von JS

Ich bin auf ein Beispiel gestoßen, als ich nach e...