Questo articolo dimostrerà la procedura dettagliata per utilizzare MySQL con Docker Compose.
Quali sono i passaggi per utilizzare MySQL con Docker Compose?
Per utilizzare MySQL con Docker Compose, segui i passaggi forniti:
- Crea il file Compose e imposta i servizi MySQL
- Avviare i servizi Compose
- Visualizza il contenitore in esecuzione
- Accedi al contenitore MySQL
- Connettiti al server MySQL
- Esegui i comandi MySQL
Passaggio 1: crea il file di composizione
In Visual Studio Code, innanzitutto, crea un file di composizione denominato ' docker-compose.yml ' e aggiungi i servizi MySQL in esso:
versione: '3.8'
Servizi:
DB:
immagine: mysql: più recente
nome_contenitore: mySqlCont
comando: --default-authentication-plugin =mysql_native_password
riavvio: a meno che non venga arrestato
ambiente:
MYSQL_USER: utente
MYSQL_ROOT_PASSWORD: la miapassword
MYSQL_PASSWORD: la miapassword
MYSQL_DATABASE: database di prova
volumi:
- mio-db: / era / lib / mysql
porti:
- '3306:3306'
volumi:
mio-db:
Nel codice sopra:
- “ versione ” specifica la versione del formato di file Docker Compose utilizzato dal file. Nel nostro caso è “ 3.8 ”.
- “ Servizi ” definisce i servizi che devono essere eseguiti con Docker Compose.
- “ db ' è il nome del servizio MySQL.
- “ Immagine ' specifica l'immagine da utilizzare, ad esempio ' mysql: più recente ”.
- “ nome_contenitore ' definisce il nome del contenitore, ad esempio ' mySqlCont ”.
- “ comando ” specifica il comando da eseguire nel contenitore.
- “ ricomincia ” imposta il riavvio automatico del contenitore a meno che non venga arrestato manualmente.
- “ ambiente ” imposta le variabili di ambiente per il contenitore MySQL come utente, password di root, password utente, database, ecc.
- “ volumi ” impostare un volume denominato “ mio-db ” per rendere persistenti i dati nel contenitore MySQL anche se il contenitore viene eliminato.
- “ porti ' viene utilizzato per assegnare la porta, ad esempio ' 3306:3306 ”:
Passaggio 2: avviare il servizio di composizione
Per avviare i servizi MySQL definiti nel file di composizione, eseguire il comando dato:
docker-componi -D
Passaggio 3: Visualizza il contenitore MySQL in esecuzione
Successivamente, digita il comando fornito per vedere se il contenitore MySQL è in esecuzione o meno:
docker p.s
L'output precedente indica che il contenitore MySQL è in esecuzione correttamente.
Passaggio 4: accedere al contenitore MySQL
Successivamente, accedi al contenitore MySQL per eseguire la shell Bash al suo interno utilizzando il seguente comando:
docker esec -Esso mySqlCont bash
Dopo aver eseguito il comando fornito sopra, si apre una shell Bash e l'utente può eseguire il comando all'interno del contenitore MySQL in esecuzione.
Passaggio 5: connettersi a MySQL Server
Ora, connettiti al database MySQL come utente root tramite il comando elencato di seguito e inserisci la password in modo interattivo:
mysql -uroot -P
Come gli utenti possono vedere, la shell MySQL è stata avviata.
Passaggio 6: eseguire i comandi MySQL
Infine, esegui i comandi MySQL nel contenitore MySQL. Ad esempio, eseguire il ' MOSTRA DATABASE; ” comando per visualizzare tutti i database esistenti:
MOSTRA DATABASE;
Nello screenshot qui sopra, si possono vedere tutti i database disponibili.
Per selezionare un particolare database, digitare ' USE
Inoltre, per creare una nuova tabella nel database, utilizzare il ' CREATE TABLE table_name (column1
Inoltre, eseguire il comando fornito per visualizzare la tabella appena creata nel database:
MOSTRA TABELLE;
L'output sopra ha mostrato il ' Persone ' tavolo.
Abbiamo utilizzato con successo MySQL tramite Docker Compose.
Conclusione
Per utilizzare MySQL con Docker, innanzitutto creare un file di composizione sul codice di Visual Studio e impostare i servizi MySQL. Quindi, avvia i servizi Compose utilizzando il ' docker-componi -d ” e visualizza il contenitore in esecuzione. Successivamente, accedi al contenitore MySQL e connettiti al server MySQL. Infine, esegui i comandi MySQL al suo interno. Questo articolo ha illustrato la procedura per utilizzare MySQL con Docker Compose.