Was sind die Schritte zur Verwendung von MySQL mit Docker Compose?

Was Sind Die Schritte Zur Verwendung Von Mysql Mit Docker Compose



MySQL ist ein kostenloses, leichtes RDBMS der Oracle Corporation, das mehrere Plattformen wie Windows, Docker und viele mehr unterstützt. Docker Compose ist ein bekanntes Tool zum Spezifizieren und Ausführen zahlreicher Container-Docker-Anwendungen. Mit Docker Compose können Benutzer ihre MySQL-Umgebung einfach in einer Datei definieren und konfigurieren. Darüber hinaus bietet es eine praktische und vielseitige Methode zur Bereitstellung und Verwaltung von Datenbankanwendungen.

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:







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 ; ' Befehl:

VERWENDEN Sie testdb;

Um eine neue Tabelle in der Datenbank zu erstellen, verwenden Sie außerdem die Funktion „ CREATE TABLE Tabellenname (Spalte1 , Spalte2 , Spalte3 ); ' Befehl:

TABELLE Personen ERSTELLEN ( PersonID int, Vorname varchar ( 255 ) , Nachname varchar ( 255 ) , Stadt Varchar ( 255 ) ) ;

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.