Šiame įraše bus parodyta žingsnis po žingsnio procedūra, kaip naudoti MySQL su Docker Compose.
Kokie yra „MySQL“ naudojimo su „Docker Compose“ veiksmai?
Norėdami naudoti MySQL su Docker Compose, atlikite nurodytus veiksmus:
- Sukurkite Compose failą ir nustatykite MySQL paslaugas
- Paleiskite kūrimo paslaugas
- Žiūrėti veikiantį sudėtinį rodinį
- Pasiekite MySQL konteinerį
- Prisijunkite prie MySQL serverio
- Vykdykite MySQL komandas
1 veiksmas: sukurkite kūrimo failą
„Visual Studio Code“ pirmiausia sukurkite kūrimo failą pavadinimu „ docker-compose.yml “ ir pridėkite prie jo MySQL paslaugas:
versija: „3,8“
paslaugos:
db:
vaizdas: mysql:latest
konteinerio_pavadinimas: mySqlCont
komanda: --default-authentication-plugin =mysql_native_password
paleisti iš naujo: nebent sustabdytas
aplinka:
MYSQL_USER: vartotojas
MYSQL_ROOT_PASSWORD: mano slaptažodis
MYSQL_PASSWORD: mano slaptažodis
MYSQL_DATABASE: testdb
apimtys:
- mano-db: / buvo / lib / mysql
prievadai:
- „3306:3306“
apimtys:
mano-db:
Aukščiau pateiktame kode:
- “ versija “ nurodo failo naudojamo „Docker Compose“ failo formato versiją. Mūsų atveju tai yra „ 3.8 “.
- “ paslaugos “ apibrėžia paslaugas, kurias reikia paleisti naudojant „Docker Compose“.
- “ db “ yra MySQL paslaugos pavadinimas.
- “ vaizdas “ nurodo naudotiną vaizdą, t. y. „ mysql: naujausias “.
- “ konteinerio_pavadinimas “ apibrėžia konteinerio pavadinimą, t. y. „ mySqlCont “.
- “ komandą “ nurodo komandą, kuri turi būti vykdoma konteineryje.
- “ perkrauti “ nustato konteinerį automatiškai paleisti iš naujo, nebent jis būtų sustabdytas rankiniu būdu.
- “ aplinką “ nustato MySQL konteinerio aplinkos kintamuosius, tokius kaip vartotojas, root slaptažodis, vartotojo slaptažodis, duomenų bazė ir kt.
- “ apimtis “ nustatyti tomą pavadinimu “ mano-db “, kad duomenys išliktų MySQL konteineryje, net jei konteineris ištrintas.
- “ prievadai “ naudojamas prievadui priskirti, ty „ 3306:3306 “:
2 veiksmas: paleiskite kūrimo paslaugą
Norėdami paleisti MySQL paslaugas, apibrėžtas kūrimo faile, vykdykite nurodytą komandą:
dokeris-komponuoti -d
3 veiksmas: peržiūrėkite veikiantį MySQL konteinerį
Po to įveskite pateiktą komandą, kad pamatytumėte, ar veikia MySQL konteineris, ar ne:
dokininkas ps
Aukščiau pateikta išvestis rodo, kad MySQL konteineris sėkmingai veikia.
4 veiksmas: pasiekite „MySQL“ konteinerį
Tada pasiekite „MySQL“ konteinerį, kad paleistumėte „Bash“ apvalkalą, naudodami šią komandą:
dokininkas vykdytojas -tai mySqlCont bash
Įvykdžius aukščiau pateiktą komandą, atidaromas Bash apvalkalas ir vartotojas gali vykdyti komandą veikiančiame MySQL konteineryje.
5 veiksmas: prisijunkite prie „MySQL Server“.
Dabar prisijunkite prie MySQL duomenų bazės kaip root naudotojas naudodami toliau pateiktą komandą ir interaktyviai įveskite slaptažodį:
mysql -uroot -p
Kaip mato vartotojai, MySQL apvalkalas buvo paleistas.
6 veiksmas: paleiskite „MySQL“ komandas
Galiausiai vykdykite MySQL komandas MySQL konteineryje. Pavyzdžiui, paleiskite „ RODYTI DUOMENŲ BAZES; “ komanda, kad peržiūrėtumėte visas esamas duomenų bazes:
RODYTI DUOMENŲ BAZES;
Aukščiau pateiktoje ekrano kopijoje galite pamatyti visas turimas duomenų bazes.
Norėdami pasirinkti konkrečią duomenų bazę, įveskite „ USE
Be to, norėdami sukurti naują lentelę duomenų bazėje, naudokite „ CREATE TABLE lentelės_pavadinimas (stulpelis1
Be to, vykdykite pateiktą komandą, kad pamatytumėte naujai sukurtą lentelę duomenų bazėje:
RODYTI LENTELES;
Aukščiau pateiktame išvestyje buvo rodomas „ Asmenys “ stalas.
Mes sėkmingai panaudojome MySQL per „Docker Compose“.
Išvada
Norėdami naudoti MySQL su Docker, pirmiausia sukurkite failą Visual Studio kode ir nustatykite MySQL paslaugas. Tada pradėkite kurti paslaugas naudodami „ docker-compose up -d “ komandą ir peržiūrėkite veikiantį konteinerį. Tada pasiekite MySQL konteinerį ir prisijunkite prie MySQL serverio. Galiausiai paleiskite jame MySQL komandas. Šiame rašte iliustruota „MySQL“ naudojimo su „Docker Compose“ procedūra.