Verschiedene Probleme, auf die Anfänger bei der Installation von MySQL in Docker stoßen

Verschiedene Probleme, auf die Anfänger bei der Installation von MySQL in Docker stoßen

Vorwort

In letzter Zeit dauert das Herunterfahren meines Computers oft sehr lange und ich muss jedes Mal den Einschaltknopf gedrückt halten, um das Herunterfahren zu erzwingen. Ich weiß nicht, was los ist.

Später überprüfte ich das Shutdown-Protokoll und stellte fest, dass MySQL nicht gestoppt werden konnte. Das ist so ärgerlich! was zu tun? Ich habe online gesucht, konnte aber keine gute Lösung finden. Sie können nicht immer die Einschalttaste gedrückt halten, um das Telefon auszuschalten, oder? Computer sind so teuer und es ist mein eigener Computer. Was soll ich tun, wenn er kaputt geht?

MySQL löschen? Als Codeautor müssen Sie MySQL auf Ihrem Computer installieren, da Sie es täglich verwenden! In einer virtuellen Maschine installiert? Dies scheint machbar zu sein. Es ist mir egal, ob MySQL ausgeschaltet werden kann oder nicht. Ich muss nur die virtuelle Maschine stoppen. Dann schaute ich mir die auf meinem Computer installierte Virtualbox an, die ich seit über einem Jahr nicht geöffnet hatte, und dachte, dass es nicht angebracht wäre, sie hier zu installieren. Die Festplatte meines Computers ist nur 250 GB groß. Allein um MySQL zu installieren, müsste ich ihr mehr als 10 GB Festplattenspeicher zuweisen und ihr dann noch 2 GB Arbeitsspeicher zuweisen. Das ist nicht geeignet. Was sollen wir dann tun? Ich klickte mit der Maus und erinnerte mich an den Docker, den ich vor einem Jahr recherchiert hatte. Hmm, das bist du.

Beginnen Sie mit der Installation von MySQL in Docker

Docker installieren

Ich kann mich nicht an den Docker-Befehl erinnern. Ich habe im Internet nach dem Installationsbefehl gesucht. Ist es immer noch sehr einfach? Klicken Sie einfach auf den Befehl und er funktioniert. (Auf meinem Computer ist das Deepin-System installiert)

wget -qO- https://get.docker.com/ | sh

Dann müssen Sie es starten, was auch ein Befehl ist.

 sudo service docker start

Docker Ausführen von Ubuntu

Docker ist installiert, wie lässt sich darin ein System ausführen? Nur Docker kann MySQL nicht ausführen! Zu diesem Zeitpunkt müssen Sie ein Systemabbild herunterladen. Hier verwenden wir das Ubuntu-Abbild. Zuerst müssen Sie nach verfügbaren Bildern suchen. Mit dem folgenden Befehl können Sie im Markt nach Bildern suchen.

//Befehl sudo docker search ubuntu
//Ergebnis NAME BESCHREIBUNG STERNE OFFIZIELL AUTOMATISIERT
Ubuntu Ubuntu ist ein Debian-basiertes Linux-Betriebssystem … 9583 [OK]  
dorowu/ubuntu-desktop-lxde-vnc Docker-Image zur Bereitstellung einer HTML5-VNC-Schnittstelle … 304 [OK]
rastasheep/ubuntu-sshd Dockerisierter SSH-Dienst, aufgebaut auf offi… 217 [OK]
consol/ubuntu-xfce-vnc Ubuntu-Container mit „headless“ VNC-Sitzung… 179 [OK]
ubuntu-upstart Upstart ist ein ereignisbasierter Ersatz für d… 98 [OK]  
ansible/ubuntu14.04-ansible Ubuntu 14.04 LTS mit ansible 97 [OK]

Hier wurden eine Menge Bilder gefunden. Wählen wir das am höchsten eingestufte aus.

Nun müssen Sie dieses Image mit dem folgenden Befehl herunterladen:

sudo docker pull ubuntu:18.04
//Nach dem Doppelpunkt steht die Versionsnummer. Wenn Sie sie nicht kennen, können Sie sie nur online überprüfen. Wenn Sie sie nicht schreiben, wird die neueste Version heruntergeladen.

Aber. Im Internet heißt es, dass der Download von Mirrors in China aufgrund höherer Gewalt sehr langsam sei und daher ein Mirror hinzugefügt werden müsse. Sie müssen unter dem Pfad /etc/docker: daemon.json eine Datei hinzufügen, die die Image-Adresse enthält:

{
 "Registrierungsspiegel": ["http://hub-mirror.c.163.com"]
}

Dann neu starten. Führen Sie dann den Befehl aus, um das obige Bild herunterzuladen, trinken Sie dann einen Kaffee und warten Sie eine Weile~~~~.

Schauen wir uns die Bilder nach dem Download mit dem folgenden Befehl auf unserem Computer an:

sudo Docker-Bilder 
//ERGEBNIS REPOSITORY TAG BILD ID ERSTELLT GRÖSSE
Ubuntu 18.04 7698f282e524 vor 2 Wochen 69,9 MB

Hier sehen Sie, dass bereits ein Image der Ubuntu-Version 18.04 vorliegt. Jetzt müssen wir dieses Bild starten.

//Befehl sudo docker run -it -d ubuntu:18.04 /bin/bash
//Erklärung run: Erstellt einen neuen Container und führt einen Befehl aus -it: Führt den Container im interaktiven Modus aus und weist ein Pseudo-Eingabeterminal neu zu, das -i -t darstellt
--name ubuntu18: Geben Sie einen Namen für den Container an -d: Führen Sie den Container im Hintergrund aus ubuntu:18.04: Image-Name /bin/bash: Führen Sie das Programm im Image aus, wenn nicht, wird das Image direkt gestoppt

Nun wurde das Image erfolgreich gestartet, allerdings muss ich mich noch anmelden. Zu diesem Zeitpunkt müssen Sie überprüfen, welche Container ausgeführt werden. Führen Sie Folgendes aus:

//Befehl sudo docker ps -a
//Erklärung ps: Container auflisten -a: Alle Container anzeigen, auch die nicht laufenden //Ergebnis CONTAINER ID IMAGE BEFEHL ERSTELLT STATUS PORTS NAMEN
1ce6fa95862c ubuntu:18.04 "/bin/bash" vor 6 Minuten Up 6 Minuten brave_mendeleev

Hier sehen wir, dass ein Container mit dem Namen brave_mendeleev ausgeführt wird. Betreten wir nun diesen Container. Führen Sie den folgenden Befehl aus

//Befehl sudo docker exec -it brave_mendeleev /bin/bash
//Erklärung brave_mendeleev: Containername exec: Befehl im laufenden Container ausführen //Ergebnis hjx@hjx-PC:/etc/docker$ sudo docker exec -it brave_mendeleev /bin/bash
root@1ce6fa95862c:/#

Auf diese Weise haben wir uns erfolgreich beim Container angemeldet, dessen Image Ubuntu 18.04 ist. Jetzt können wir MySQL darin installieren~

Installieren Sie MySQL im Ubuntu-Container

Ich installiere MySQL gerne direkt mit apt. Ich habe es einfach hier eingetippt:

apt install mysql-server-5.7

Später stellte ich fest, dass es erfolgreich im Container installiert werden kann. Nach der erfolgreichen Installation müssen wir den MySQL-Port im Container an Port 3306 unseres Hosts binden. Die Schritte hier sind:

1: Stoppen Sie den Container (das geht auch ohne Stoppen)

//Stoppen Sie den Container. sudo docker stop brave_mendeleev
// Erläuterung von „stop: Container-Lebenszyklus-Management-Befehlen“, die aus den folgenden Befehlen bestehen:
 start: Container starten stop: Container stoppen restart: Container neu starten

2: Senden Sie den Container mit installiertem MySQL als neues Image

//Befehl sudo docker commit brave_mendeleev ub/mysql
//Erklärung commit: Erstelle ein neues Image aus dem Container ub/mysql: Neuer Imagename

3: Binden Sie den Port und starten Sie das neue Image

Stirn. . . Hier endet der Spaß. . . Es hat nicht funktioniert. /(ㄒoㄒ)/~~

Ich habe beschlossen, beim Starten des Ubuntu-Images Port 3306 zu binden und dann die obigen Schritte erneut auszuführen.

Nach einer langen Operation. Nachdem ich den ursprünglichen Container gelöscht, Port 3306 zum Starten neu gebunden, mich beim Container angemeldet und MySQL installiert hatte, wurde es perfekt installiert und lief erfolgreich.

Ein einfacherer Ansatz

Suchen Sie einfach nach dem MySQL-Spiegel und starten Sie ihn. So einfach 😂😂😂😂

//Laden Sie das mysql5.7-Image herunter sudo docker pull mysql:5.7

//Binden Sie Port 3306, um sudo docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 zu starten.
//Erklärung -e MYSQL_ROOT_PASSWORD=123456: Initialisiert das Passwort des Root-Benutzers,

Danach folgen noch eine Reihe weiterer Parameter, die ich hier jedoch nicht aufschreibe, da ich sie nicht benötige.

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Installieren und Ausführen einer MySQL-Instanz auf Docker
  • So installieren Sie MySQL8 in Docker
  • Installieren und verwenden Sie das MySQL-Image auf Docker
  • So installieren Sie mysql5.6 in Docker unter Ubuntu
  • Grafisches Tutorial zur Installation von MySQL in Docker auf dem Mac
  • Detaillierte Erklärung zur Installation von MySQL in Docker
  • So verwenden Sie Docker zum Ausführen des von Brew auf dem Mac installierten MySql
  • So installieren Sie allgemeine Komponenten (MySQL, Redis) in Docker

<<:  So installieren Sie Redis5.0.3 im Docker

>>:  So verwenden Sie Node zum Implementieren des statischen Datei-Cachings

Artikel empfehlen

So zeigen Sie Anwendungsprotokolle von Docker-Containern an

Docker-Attach-Befehl docker attach [options] 容器st...

Beispielcode für Django+Vue-Registrierung und -Anmeldung

registrieren Das Front-End verwendet Axios in Vue...

Mit vsftp einen FTP-Server unter Linux aufbauen (mit Parameterbeschreibung)

einführen In diesem Kapitel wird hauptsächlich de...

Fabric.js implementiert DIY-Postkartenfunktion

In diesem Artikel wird der spezifische Code von F...

Welche Codes sollte ich beherrschen, wenn ich Webdesign lerne?

In diesem Artikel werden einige der Techniken ausf...

Lösung für den Fehler „Mehrere Primärschlüssel definiert“ in MySQL

Es gibt zwei Möglichkeiten, einen Primärschlüssel...

Vue verwendet Canvas, um den Bildkomprimierungs-Upload zu realisieren

In diesem Artikel wird der spezifische Code von V...

Das Vue-Projekt implementiert einen grafischen Überprüfungscode

In diesem Artikelbeispiel wird der spezifische Co...

MySql Installer 8.0.18 Visuelles Installationstutorial mit Bildern und Text

Inhaltsverzeichnis 1. MySQL 8.0.18 installieren 2...

Verwendung und Unterschied von Js-Modulverpackungsexporten erfordern Import

Inhaltsverzeichnis 1. Commonjs-Exporte und erford...

CSS erstellt Tippboxen, Bubble-Boxen und Dreiecke

Manchmal benötigen unsere Seiten Eingabeaufforder...