Der Schlüssel zur Bereitstellung von MySQL mit Docker liegt in zwei Punkten
Um Datenverluste zu vermeiden, müssen wir den von MySQL generierten Datenordner in der Produktionsumgebung außerhalb des Containers statt innerhalb des Containers bereitstellen, da es sich um den internen Speicher handelt des Behälters ist nicht sicher.
2. Wenn Sie den MySQL-Spiegel ausführen, müssen Sie ein Anfangskennwort festlegen und MySQL so einstellen, dass eine Remoteverbindung möglich ist.
Next Wir starten Docker, um MySQL
First zu bereitstellen. Wir suchen nach dem MySQL -Bild:
docker search mysql
lists viele MySQL -Bilder, wir wählen das erste.
Docker führt das MySQL-Image ausdocker pull mysql
Wir verwenden Docker PS, um die Liste der ausgeführten Bilder anzuzeigen, und wir werden feststellen, dass der MySQL-Dienst erfolgreich ausgeführt wurde.
MySQL-Passwort zurücksetzen und Remote-Verbindungen zulassen (Zusatzkurs Sie müssen es nicht lesen)
Zuerst müssen wir den MySQL-Container aufrufen und den folgenden Befehl verwenden
docker run -itd --name=mysql -p 3306:3306 -v /www/docker/course/mysql/:/var/lib/mysql/ -e MYSQL_ROOT_PASSWORD=mmr702351mysql -d mysql -i 表示交互模式运行容器 -t 为容器分配一个伪输入终端 -d 表示后台运行容器 并返回容器Id -v 把mysql产生的数据同步到本地 防止数据丢失 -e 容器传参 设置mysql的初始密码 -d 镜像名
Der laufende Effekt ist wie folgt
Ein aufmerksamer Schüler hat entdeckt, dass im roten Feld eine ID markiert ist, die anzeigt, dass wir den MySQL-Container betreten haben. Als nächstes geben wir den folgenden Befehl ein, um die MySQL-Verwaltung aufzurufen. Sie müssen das MySQL-Passwort eingeben (set oben)docker exec -it mysql /bin/bash
erscheint Der obige Bildschirm hat eindeutig MySQL eingegeben
Wir können Befehle verwenden, um zu überprüfen, welche Datenbanken und Passwörter und Einstellungen aus der Ferne zurückgesetzt werden können. Der Befehl lautet wie folgt: Führen Sie den folgenden Befehl direkt aus und geben Sie OK zurück, was bedeutet, dass der Vorgang erfolgreich ist.mysql -u root -p
Das obige ist der detaillierte Inhalt vonWie Docker MySQL8 bereitstellt und eine Remote-Verbindung einrichtet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!