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:
- Opret Compose-fil og indstil MySQL-tjenester
- Start Compose-tjenesterne
- Se kørende container
- Få adgang til MySQL-container
- Opret forbindelse til MySQL-server
- Kør MySQL-kommandoer
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
For at oprette en ny tabel i databasen skal du desuden bruge ' CREATE TABLE tabelnavn (kolonne1
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.