Tento zápis bude demonštrovať postup krok za krokom na používanie MySQL s Docker Compose.
Aké sú kroky na používanie MySQL s Docker Compose?
Ak chcete použiť MySQL s Docker Compose, postupujte podľa uvedených krokov:
- Vytvorte súbor Compose a nastavte služby MySQL
- Spustite služby Compose
- Zobraziť spustený kontajner
- Prístup ku kontajneru MySQL
- Pripojte sa k serveru MySQL
- Spustite príkazy MySQL
Krok 1: Vytvorte nový súbor
V kóde Visual Studio najprv vytvorte komponovaný súbor s názvom „ docker-compose.yml “ a pridajte doň služby MySQL:
verzia: '3,8'
služby:
db:
obrázok: mysql:najnovšie
názov_kontajnera: mySqlCont
príkaz: --default-authentication-plugin =mysql_native_password
reštart: pokiaľ sa nezastaví
prostredie:
MYSQL_USER: používateľ
MYSQL_ROOT_PASSWORD: moje heslo
MYSQL_PASSWORD: moje heslo
MYSQL_DATABASE: testdb
objemy:
- my-db: / bol / lib / mysql
porty:
- '3306:3306'
objemy:
my-db:
Vo vyššie uvedenom kóde:
- “ verzia ” určuje verziu formátu súboru Docker Compose, ktorý súbor používa. V našom prípade je to „ 3.8 “.
- “ služby ” definuje služby, ktoré je potrebné spustiť pomocou Docker Compose.
- “ db “ je názov služby MySQL.
- “ obrázok “ určuje obrázok, ktorý sa má použiť, napr. mysql:najnovšie “.
- “ názov_kontajnera ” definuje názov kontajnera, napr. mySqlCont “.
- “ príkaz ” určuje príkaz, ktorý sa má spustiť v kontajneri.
- “ reštart ” nastaví kontajner tak, aby sa automaticky reštartoval, pokiaľ nie je ručne zastavený.
- “ životné prostredie ” nastavuje premenné prostredia pre kontajner MySQL, ako je používateľ, heslo používateľa root, heslo používateľa, databáza atď.
- “ zväzkov “nastaviť zväzok s názvom “ my-db ” na uchovanie údajov v kontajneri MySQL, aj keď je kontajner odstránený.
- “ prístavov “ sa používa na priradenie portu, napr. 3306:3306 “:
Krok 2: Spustite službu Compose Service
Ak chcete spustiť služby MySQL definované v zostavenom súbore, vykonajte daný príkaz:
docker-compose up -d
Krok 3: Zobrazte spustený kontajner MySQL
Potom napíšte poskytnutý príkaz, aby ste videli, či je kontajner MySQL spustený alebo nie:
doker ps
Vyššie uvedený výstup naznačuje, že kontajner MySQL úspešne beží.
Krok 4: Prístup ku kontajneru MySQL
Potom prejdite do kontajnera MySQL a spustite v ňom shell Bash pomocou nasledujúceho príkazu:
doker exec -to mySqlCont bash
Po vykonaní vyššie uvedeného príkazu sa otvorí shell Bash a používateľ môže vykonať príkaz v spustenom kontajneri MySQL.
Krok 5: Pripojte sa k serveru MySQL
Teraz sa pripojte k databáze MySQL ako užívateľ root pomocou nižšie uvedeného príkazu a interaktívne zadajte heslo:
mysql -uroot -p
Ako používatelia môžu vidieť, shell MySQL bol spustený.
Krok 6: Spustite príkazy MySQL
Nakoniec vykonajte príkazy MySQL v kontajneri MySQL. Napríklad vykonajte príkaz „ ZOBRAZIŤ DATABÁZY; ” na zobrazenie všetkých existujúcich databáz:
ZOBRAZIŤ DATABÁZY;
Na obrázku vyššie sú zobrazené všetky dostupné databázy.
Ak chcete vybrať konkrétnu databázu, zadajte „ USE
Okrem toho na vytvorenie novej tabuľky v databáze použite „ CREATE TABLE názov_tabuľky (stĺpec1 <údajový typ>, stĺpec2 <údajový typ>, stĺpec3 <údajový typ> ); 'príkaz:
VYTVORIŤ TABUĽKU Osoby ( PersonID int, Meno varchar ( 255 ) , Priezvisko varchar ( 255 ) , Mesto varchar ( 255 ) ) ;
Okrem toho vykonajte zadaný príkaz na zobrazenie novovytvorenej tabuľky v databáze:
ZOBRAZIŤ TABUĽKY;
Vyššie uvedený výstup zobrazuje „ Osoby “tabuľka.
MySQL sme úspešne použili cez Docker Compose.
Záver
Ak chcete používať MySQL s Dockerom, najprv vytvorte komponovaný súbor v kóde Visual Studio a nastavte služby MySQL. Potom spustite služby Compose pomocou „ docker-zložiť -d ” a zobrazte spustený kontajner. Potom vstúpte do kontajnera MySQL a pripojte sa k serveru MySQL. Nakoniec v ňom spustite príkazy MySQL. Tento zápis ilustroval postup používania MySQL s Docker Compose.