In diesem Artikel wird die schrittweise Vorgehensweise zur Verwendung von MySQL mit Docker Compose demonstriert.
Was sind die Schritte zur Verwendung von MySQL mit Docker Compose?
Um MySQL mit Docker Compose zu verwenden, befolgen Sie die angegebenen Schritte:
- Erstellen Sie eine Compose-Datei und legen Sie MySQL-Dienste fest
- Starten Sie die Compose-Dienste
- Anzeigen des laufenden Containers
- Greifen Sie auf den MySQL-Container zu
- Stellen Sie eine Verbindung zum MySQL-Server her
- Führen Sie MySQL-Befehle aus
Schritt 1: Compose-Datei erstellen
Erstellen Sie in Visual Studio Code zunächst eine Compose-Datei mit dem Namen „ docker-compose.yml ” und fügen Sie MySQL-Dienste hinzu:
Ausführung: '3,8'
Dienstleistungen:
Datenbank:
Bild: mysql:latest
Containername: mySqlCont
Befehl: --default-authentication-plugin =mysql_native_password
Neustart: sofern nicht gestoppt
Umfeld:
MYSQL_USER: Benutzer
MYSQL_ROOT_PASSWORD: meinpasswort
MYSQL_PASSWORD: meinpasswort
MYSQL_DATABASE: testdb
Bände:
- meine-db: / War / lib / MySQL
Häfen:
- '3306:3306'
Bände:
meine-db:
Im obigen Code:
- „ Ausführung „Gibt die Version des Docker Compose-Dateiformats an, die die Datei verwendet. In unserem Fall ist es „ 3.8 “.
- „ Dienstleistungen „definiert die Dienste, die mit Docker Compose ausgeführt werden müssen.
- „ db „ist der Name des MySQL-Dienstes.
- „ Bild „Gibt das zu verwendende Bild an, d. h. „ mysql:neueste “.
- „ Containername „definiert den Namen des Containers, d. h. „ mySqlCont “.
- „ Befehl „gibt den Befehl an, der im Container ausgeführt werden soll.
- „ Neustart „stellt den Container so ein, dass er automatisch neu gestartet wird, sofern er nicht manuell gestoppt wird.
- „ Umfeld „Setzt Umgebungsvariablen für den MySQL-Container wie Benutzer, Root-Passwort, Benutzerpasswort, Datenbank usw.
- „ Bände ” Richten Sie ein Volume mit dem Namen „ ein meine-db ”um die Daten im MySQL-Container beizubehalten, auch wenn der Container gelöscht wird.
- „ Häfen „wird verwendet, um den Port zuzuweisen, d. h. „ 3306:3306 ”:
Schritt 2: Starten Sie den Compose-Dienst
Um die in der Compose-Datei definierten MySQL-Dienste zu starten, führen Sie den folgenden Befehl aus:
Docker-Komponieren -D
Schritt 3: Anzeigen des laufenden MySQL-Containers
Geben Sie anschließend den bereitgestellten Befehl ein, um zu sehen, ob der MySQL-Container ausgeführt wird oder nicht:
Docker PS
Die obige Ausgabe zeigt an, dass der MySQL-Container erfolgreich ausgeführt wird.
Schritt 4: Greifen Sie auf den MySQL-Container zu
Greifen Sie als Nächstes auf den MySQL-Container zu, um die darin enthaltene Bash-Shell mit dem folgenden Befehl auszuführen:
Docker Geschäftsführer -Es mySqlCont bash
Nach der Ausführung des oben bereitgestellten Befehls wird eine Bash-Shell geöffnet und der Benutzer kann den Befehl im laufenden MySQL-Container ausführen.
Schritt 5: Stellen Sie eine Verbindung zum MySQL-Server her
Stellen Sie nun über den unten aufgeführten Befehl als Root-Benutzer eine Verbindung zur MySQL-Datenbank her und geben Sie das Passwort interaktiv ein:
MySQL -uroot -P
Wie Benutzer sehen können, wurde die MySQL-Shell gestartet.
Schritt 6: Führen Sie MySQL-Befehle aus
Führen Sie abschließend die MySQL-Befehle im MySQL-Container aus. Führen Sie zum Beispiel „ DATENBANKEN ANZEIGEN; ”-Befehl zum Anzeigen aller vorhandenen Datenbanken:
DATENBANKEN ANZEIGEN;
Im obigen Screenshot sind alle verfügbaren Datenbanken zu sehen.
Um eine bestimmte Datenbank auszuwählen, geben Sie das „ USE
Um eine neue Tabelle in der Datenbank zu erstellen, verwenden Sie außerdem die Funktion „ CREATE TABLE Tabellenname (Spalte1
Führen Sie außerdem den bereitgestellten Befehl aus, um die neu erstellte Tabelle in der Datenbank anzuzeigen:
TABELLEN ANZEIGEN;
Die obige Ausgabe hat Folgendes angezeigt: Personen ' Tisch.
Wir haben MySQL erfolgreich über Docker Compose verwendet.
Abschluss
Um MySQL mit Docker zu verwenden, erstellen Sie zunächst eine Compose-Datei mit Visual Studio-Code und richten Sie MySQL-Dienste ein. Starten Sie dann die Compose-Dienste mit dem Befehl „ docker-compose up -d ”-Befehl und zeigen Sie den laufenden Container an. Als nächstes greifen Sie auf den MySQL-Container zu und stellen eine Verbindung zum MySQL-Server her. Führen Sie abschließend darin MySQL-Befehle aus. Dieser Artikel hat die Vorgehensweise zur Verwendung von MySQL mit Docker Compose veranschaulicht.