Hvad er trinene til at bruge MySQL med Docker Compose?

Hvad Er Trinene Til At Bruge Mysql Med Docker Compose



MySQL er et gratis, let RDBMS, der tilbydes af Oracle Corporation, der understøtter flere platforme såsom Windows, Docker og mange flere. Docker Compose er et velkendt værktøj til at specificere og udføre adskillige container Docker-applikationer. Brugere kan nemt definere og konfigurere deres MySQL-miljø i én fil med Docker Compose. Desuden tilbyder det en bekvem og alsidig metode til at implementere og administrere databaseapplikationer.

Denne opskrivning vil demonstrere trin-for-trin-proceduren for at bruge MySQL med Docker Compose.

Hvad er trinene til at bruge MySQL med Docker Compose?

For at bruge MySQL med Docker Compose skal du følge de angivne trin:







Trin 1: Opret Compose-fil

På Visual Studio Code skal du først oprette en skrivefil med navnet ' docker-compose.yml ” og tilføj MySQL-tjenester til det:



version: '3.8'

tjenester:

db:

billede: mysql: nyeste

containernavn: mySqlCont

kommando: --default-autentication-plugin =mysql_native_password

genstart: medmindre-stoppet

miljø:

MYSQL_USER: bruger

MYSQL_ROOT_PASSWORD: mit kodeord

MYSQL_PASSWORD: mit kodeord

MYSQL_DATABASE: testdb

mængder:

- min-db: / var / lib / mysql

havne:

- '3306:3306'

mængder:

min-db:

I ovenstående kode:



  • version ” angiver versionen af ​​Docker Compose-filformatet, som filen bruger. I vores tilfælde er det ' 3.8 ”.
  • tjenester ” definerer de tjenester, der skal køres med Docker Compose.
  • db ” er navnet på MySQL-tjenesten.
  • billede ' angiver det billede, der skal bruges, dvs. ' mysql:nyeste ”.
  • containernavn ' definerer navnet på beholderen, dvs. ' mySqlCont ”.
  • kommando ” angiver den kommando, der skal køres i containeren.
  • genstart ” indstiller beholderen til automatisk at genstarte, medmindre den stoppes manuelt.
  • miljø ” indstiller miljøvariabler for MySQL-beholderen, såsom bruger, root-adgangskode, brugeradgangskode, database osv.
  • mængder ' opsætte en lydstyrke med navnet ' min-db ” for at bevare dataene i MySQL-beholderen, selvom beholderen slettes.
  • havne ' bruges til at tildele port, dvs. ' 3306:3306 ”:





Trin 2: Start Compose-tjenesten

For at starte de MySQL-tjenester, der er defineret i compose-filen, skal du udføre den givne kommando:

docker-compose up -d



Trin 3: Se Running MySQL Container

Skriv derefter den angivne kommando for at se, om MySQL-beholderen kører eller ej:

havnearbejder ps

Ovenstående output indikerer, at MySQL-beholderen kører med succes.

Trin 4: Få adgang til MySQL Container

Derefter skal du få adgang til MySQL-beholderen for at køre Bash-skallen inde i den ved hjælp af følgende kommando:

havnearbejder exec -det mySqlCont bash

Efter at have udført den ovenfor angivne kommando, åbnes en Bash-shell, og brugeren kan udføre kommandoen i den kørende MySQL-beholder.

Trin 5: Opret forbindelse til MySQL Server

Forbind nu til MySQL-databasen som root-bruger via kommandoen nedenfor, og indtast adgangskoden interaktivt:

mysql -uroot -s

Som brugerne kan se, er MySQL-skallen startet.

Trin 6: Kør MySQL-kommandoer

Til sidst skal du udføre MySQL-kommandoerne i MySQL-containeren. Udfør f.eks. ' VIS DATABASER; kommando for at se alle eksisterende databaser:

VIS DATABASER;

I ovenstående skærmbillede kan alle tilgængelige databaser ses.

For at vælge en bestemt database skal du indtaste ' BRUG ; kommando:

BRUG testdb;

For at oprette en ny tabel i databasen skal du desuden bruge ' CREATE TABLE tabelnavn (kolonne1 , kolonne2 , kolonne3 ); kommando:

OPRET TABEL Personer ( PersonID int, Fornavn varchar ( 255 ) , Efternavn varchar ( 255 ) , By varchar ( 255 ) ) ;

Udfør desuden den angivne kommando for at se den nyoprettede tabel i databasen:

VIS TABELLER;

Ovenstående output har vist ' Personer ' bord.

Vi har med succes brugt MySQL via Docker Compose.

Konklusion

For at bruge MySQL med Docker skal du først oprette en skrivefil på Visual Studio-kode og indstille MySQL-tjenester. Start derefter Compose-tjenesterne ved at bruge ' docker-komponere op -d ” kommando og se den kørende container. Derefter skal du få adgang til MySQL-beholderen og oprette forbindelse til MySQL-serveren. Til sidst skal du køre MySQL-kommandoer i den. Denne opskrivning har illustreret proceduren for at bruge MySQL med Docker Compose.