Hva er trinnene for å bruke MySQL med Docker Compose?

Hva Er Trinnene For A Bruke Mysql Med Docker Compose



MySQL er et gratis, lett RDBMS tilbudt av Oracle Corporation som støtter flere plattformer som Windows, Docker og mange flere. Docker Compose er et velkjent verktøy for å spesifisere og utføre en rekke container Docker-applikasjoner. Brukere kan enkelt definere og konfigurere MySQL-miljøet i én fil med Docker Compose. Videre tilbyr den en praktisk og allsidig metode for å distribuere og administrere databaseapplikasjoner.

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:







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

BRUK testdb;

Videre, for å opprette en ny tabell i databasen, bruk ' CREATE TABLE tabellnavn (kolonne1 , kolonne2 , kolonne3 ); ' kommando:

LAG BORD Personer ( PersonID int, Fornavn varchar ( 255 ) , Etternavn varchar ( 255 ) , City varchar ( 255 ) ) ;

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.