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 legen Sie Listenstilattribute in CSS fest (lesen Sie einfach diesen Artikel)

Eigenschaften des Listenstils Es gibt 2 Arten von...

So verwenden Sie Nginx, um domänenübergreifende Front-End-Probleme zu lösen

Vorwort Bei der Entwicklung statischer Seiten, wi...

MySQL-Reihe: Redo-Log, Undo-Log und Binlog – ausführliche Erklärung

Durchführung von Transaktionen Das Redo-Protokoll...

MySQL-Trigger: ausführliche Erklärung und einfaches Beispiel

Einfaches Beispiel für einen MySQL-Trigger Gramma...

Detaillierter Prozess der Vue-Front-End-Verpackung

Inhaltsverzeichnis 1. Verpackungsbefehl hinzufüge...

So stellen Sie einen Code-Server mit Docker bereit

Ziehen Sie das Bild # Docker-Pull Codercom/Code-S...

Wie löst Vue das domänenübergreifende Problem des Axios-Request-Frontends?

Inhaltsverzeichnis Vorwort 1. Warum treten domäne...

Beispielcode zum Erstellen von Desktop-Anwendungen mit Vue + Electron

1.vue-Verpackung Hier verwenden wir den Befehl „v...

Tutorial zur Installation der PyTorch-Entwicklungsumgebung unter Windows

Anaconda-Installation Anaconda ist ein Softwarepa...