Wat zijn de stappen om MySQL te gebruiken met Docker Compose?

Wat Zijn De Stappen Om Mysql Te Gebruiken Met Docker Compose



MySQL is een gratis, lichtgewicht RDBMS aangeboden door Oracle Corporation dat meerdere platforms ondersteunt, zoals Windows, Docker en nog veel meer. Docker Compose is een bekende tool voor het specificeren en uitvoeren van talloze Docker-toepassingen voor containers. Gebruikers kunnen hun MySQL-omgeving eenvoudig in één bestand definiëren en configureren met Docker Compose. Bovendien biedt het een handige en veelzijdige methode voor het implementeren en beheren van database-applicaties.

Dit artikel demonstreert de stapsgewijze procedure om MySQL met Docker Compose te gebruiken.

Wat zijn de stappen om MySQL te gebruiken met Docker Compose?

Volg de gegeven stappen om MySQL met Docker Compose te gebruiken:







Stap 1: Maak een Compose-bestand

Maak in Visual Studio Code eerst een compose-bestand met de naam ' docker-compose.yml ” en voeg er MySQL-services aan toe:



versie: '3.8'

Diensten:

DB:

afbeelding: mysql:nieuwste

containernaam: mySqlCont

commando: --standaard-authenticatie-plug-in =mysql_native_wachtwoord

herstarten: tenzij-gestopt

omgeving:

MYSQL_USER: gebruiker

MYSQL_ROOT_PASSWORD: mijnwachtwoord

MYSQL_PASSWORD: mijnwachtwoord

MYSQL_DATABASE: testdb

volumes:

- mijn-db: / was / lib / mysql

poorten:

- '3306:3306'

volumes:

mijn-db:

In bovenstaande code:



  • versie ” specificeert de versie van de Docker Compose-bestandsindeling die het bestand gebruikt. In ons geval is het “ 3.8 ”.
  • Diensten ” definieert de services die moeten worden uitgevoerd met Docker Compose.
  • db ” is de naam van de MySQL-service.
  • afbeelding ' Specificeert de afbeelding die moet worden gebruikt, d.w.z. ' mysql: laatste ”.
  • containernaam ' definieert de naam van de container, d.w.z. ' mijnSqlCont ”.
  • commando ” specificeert de opdracht die in de container moet worden uitgevoerd.
  • herstarten ” stelt de container in om automatisch opnieuw op te starten, tenzij deze handmatig wordt gestopt.
  • omgeving ” stelt omgevingsvariabelen in voor de MySQL-container zoals gebruiker, root-wachtwoord, gebruikerswachtwoord, database, enz.
  • volumes ' stel een volume in met de naam ' mijn-db ” om de gegevens in de MySQL-container te behouden, zelfs als de container wordt verwijderd.
  • havens ' wordt gebruikt om een ​​poort toe te wijzen, d.w.z. ' 3306:3306 ”:





Stap 2: Start de Compose-service

Voer de gegeven opdracht uit om de MySQL-services te starten die zijn gedefinieerd in het samengestelde bestand:

docker-componeren -D



Stap 3: Bekijk de lopende MySQL-container

Typ daarna de gegeven opdracht om te zien of de MySQL-container actief is of niet:

havenarbeider ps

De bovenstaande uitvoer geeft aan dat de MySQL-container met succes wordt uitgevoerd.

Stap 4: Toegang tot MySQL-container

Ga vervolgens naar de MySQL-container om de Bash-shell erin uit te voeren met behulp van de volgende opdracht:

havenarbeider exec -Het mijnSqlCont bashen

Na het uitvoeren van de hierboven gegeven opdracht, wordt een Bash-shell geopend en kan de gebruiker de opdracht uitvoeren binnen de lopende MySQL-container.

Stap 5: Maak verbinding met de MySQL-server

Maak nu verbinding met de MySQL-database als rootgebruiker via de onderstaande opdracht en voer het wachtwoord interactief in:

mysql -uroot -P

Zoals gebruikers kunnen zien, is de MySQL-shell gestart.

Stap 6: voer MySQL-opdrachten uit

Voer ten slotte de MySQL-opdrachten uit in de MySQL-container. Voer bijvoorbeeld de ' TOON DATABANKEN; ” opdracht om alle bestaande databases te bekijken:

TOON DATABANKEN;

In de bovenstaande schermafbeelding zijn alle beschikbare databases te zien.

Om een ​​bepaalde database te selecteren, typt u de ' USE ; ” commando:

GEBRUIK testdb;

Gebruik bovendien om een ​​nieuwe tabel in de database te maken de ' MAAK TABEL tabelnaam (kolom1 , kolom2 , kolom3 ); ” commando:

MAAK TABEL Personen ( PersoonID int, Voornaam varchar ( 255 ) , Achternaam varchar ( 255 ) , Stadsvarchar ( 255 ) ) ;

Voer bovendien de meegeleverde opdracht uit om de nieuw gemaakte tabel in de database te bekijken:

TOON TABELLEN;

De bovenstaande uitvoer heeft de ' Personen ' tafel.

We hebben MySQL met succes gebruikt via Docker Compose.

Conclusie

Om MySQL met Docker te gebruiken, maakt u eerst een compose-bestand op Visual Studio-code en stelt u MySQL-services in. Start vervolgens de Compose-services met behulp van de ' docker-samenstellen up -d ” commando en bekijk de lopende container. Ga vervolgens naar de MySQL-container en maak verbinding met de MySQL-server. Voer ten slotte MySQL-opdrachten erin uit. Dit artikel heeft de procedure geïllustreerd om MySQL met Docker Compose te gebruiken.