Denne oppskriften vil demonstrere trinn-for-trinn-prosedyren for å bruke MySQL med Docker Compose.
Hva er trinnene for å bruke MySQL med Docker Compose?
For å bruke MySQL med Docker Compose, følg de angitte trinnene:
- Opprett Compose-fil og sett MySQL-tjenester
- Start Compose-tjenestene
- Se løpende container
- Få tilgang til MySQL-beholder
- Koble til MySQL-serveren
- Kjør MySQL-kommandoer
Trinn 1: Opprett Compose File
På Visual Studio Code oppretter du først en skrivefil med navnet ' docker-compose.yml ' og legg til MySQL-tjenester i den:
versjon: '3.8'
tjenester:
db:
bilde: mysql: siste
container_name: mySqlCont
kommando: --default-autentisering-plugin =mysql_native_password
omstart: med mindre den er stoppet
miljø:
MYSQL_USER: bruker
MYSQL_ROOT_PASSWORD: mitt passord
MYSQL_PASSWORD: mitt passord
MYSQL_DATABASE: testdb
volumer:
- min-db: / var / lib / mysql
porter:
- '3306:3306'
volumer:
min-db:
I koden ovenfor:
- ' versjon ” spesifiserer versjonen av Docker Compose-filformatet som filen bruker. I vårt tilfelle er det ' 3.8 '.
- ' tjenester ” definerer tjenestene som må kjøres med Docker Compose.
- ' db ” er navnet på MySQL-tjenesten.
- ' bilde ' spesifiserer bildet som skal brukes, dvs. ' mysql: siste '.
- ' container_name ' definerer navnet på beholderen, dvs. ' mySqlCont '.
- ' kommando ” spesifiserer kommandoen som skal kjøres i beholderen.
- ' omstart ” setter beholderen til å starte på nytt automatisk med mindre den stoppes manuelt.
- ' miljø ” setter miljøvariabler for MySQL-beholderen som bruker, root-passord, brukerpassord, database, etc.
- ' volumer ' sette opp et volum kalt ' min-db ” for å beholde dataene i MySQL-beholderen selv om beholderen er slettet.
- ' havner ' brukes til å tildele port, dvs. ' 3306:3306 ':
Trinn 2: Start Compose-tjenesten
For å starte MySQL-tjenestene som er definert i skrivefilen, utfør den gitte kommandoen:
docker-komponere -d
Trinn 3: Se Running MySQL Container
Etter det, skriv ut den angitte kommandoen for å se om MySQL-beholderen kjører eller ikke:
havnearbeider ps
Utdataene ovenfor indikerer at MySQL-beholderen kjører vellykket.
Trinn 4: Få tilgang til MySQL Container
Deretter får du tilgang til MySQL-beholderen for å kjøre Bash-skallet inne i den ved å bruke følgende kommando:
havnearbeider exec -den mySqlCont bash
Etter å ha utført kommandoen ovenfor, åpnes et Bash-skall, og brukeren kan utføre kommandoen i den kjørende MySQL-beholderen.
Trinn 5: Koble til MySQL Server
Koble nå til MySQL-databasen som rotbruker via kommandoen nedenfor og skriv inn passordet interaktivt:
mysql -uroot -s
Som brukere kan se, har MySQL-skallet blitt startet.
Trinn 6: Kjør MySQL-kommandoer
Til slutt, utfør MySQL-kommandoene i MySQL-beholderen. Utfør for eksempel ' VIS DATABASER; kommando for å vise alle eksisterende databaser:
VIS DATABASER;
I skjermbildet ovenfor kan alle tilgjengelige databaser sees.
For å velge en bestemt database, skriv ut ' BRUK
Videre, for å opprette en ny tabell i databasen, bruk ' CREATE TABLE tabellnavn (kolonne1
Utfør dessuten den angitte kommandoen for å se den nyopprettede tabellen i databasen:
VIS TABELLER;
Utgangen ovenfor har vist ' Personer 'tabell.
Vi har brukt MySQL med suksess via Docker Compose.
Konklusjon
For å bruke MySQL med Docker, må du først lage en skrivefil på Visual Studio-koden og angi MySQL-tjenester. Start deretter Compose-tjenestene ved å bruke ' docker-komponere opp -d ” kommandoen og se den kjørende beholderen. Gå deretter til MySQL-beholderen og koble til MySQL-serveren. Til slutt, kjør MySQL-kommandoer i den. Denne oppskriften har illustrert prosedyren for å bruke MySQL med Docker Compose.