Ano ang mga Hakbang sa Paggamit ng MySQL Sa Docker Compose?

Ano Ang Mga Hakbang Sa Paggamit Ng Mysql Sa Docker Compose



Ang MySQL ay isang libre, magaan na RDBMS na inaalok ng Oracle Corporation na sumusuporta sa maramihang mga platform tulad ng Windows, Docker, at marami pa. Ang Docker Compose ay isang kilalang tool para sa pagtukoy at pag-execute ng maraming container Docker application. Madaling matukoy at mai-configure ng mga user ang kanilang MySQL environment sa isang file gamit ang Docker Compose. Higit pa rito, nag-aalok ito ng maginhawa at maraming nalalaman na paraan ng pag-deploy at pamamahala ng mga application ng database.

Ipapakita ng write-up na ito ang step-by-step na procedure para magamit ang MySQL sa Docker Compose.

Ano ang mga Hakbang sa Paggamit ng MySQL Sa Docker Compose?

Upang magamit ang MySQL sa Docker Compose, sundin ang ibinigay na mga hakbang:







Hakbang 1: Gumawa ng Compose File

Sa Visual Studio Code, una, lumikha ng isang compose file na pinangalanang ' docker-compose.yml ” at idagdag ang mga serbisyo ng MySQL dito:



bersyon: '3.8'

mga serbisyo:

db:

larawan: mysql:pinakabago

container_name: mySqlCont

utos: --default-authentication-plugin =mysql_native_password

i-restart: maliban kung itinigil

kapaligiran:

MYSQL_USER: user

MYSQL_ROOT_PASSWORD: mypassword

MYSQL_PASSWORD: mypassword

MYSQL_DATABASE: testdb

mga volume:

- my-db: / ay / lib / mysql

mga port:

- '3306:3306'

mga volume:

my-db:

Sa code sa itaas:



  • bersyon ” ay tumutukoy sa bersyon ng format ng Docker Compose file na ginagamit ng file. Sa aming kaso, ito ay ' 3.8 ”.
  • mga serbisyo ” ay tumutukoy sa mga serbisyong kailangang patakbuhin sa Docker Compose.
  • db ” ay ang pangalan ng serbisyo ng MySQL.
  • larawan Tinutukoy ng ” ang larawang gagamitin i.e., “ mysql:pinakabago ”.
  • container_name Tinutukoy ng ” ang pangalan ng lalagyan i.e., “ mySqlCont ”.
  • utos ” ay tumutukoy sa utos na tatakbo sa lalagyan.
  • i-restart ” itinatakda ang lalagyan na awtomatikong mag-restart maliban kung ito ay manu-manong itinigil.
  • kapaligiran ” nagtatakda ng mga variable ng kapaligiran para sa lalagyan ng MySQL tulad ng user, root password, user password, database, atbp.
  • mga volume 'mag-set up ng volume na pinangalanang ' aking-db ” upang ipagpatuloy ang data sa lalagyan ng MySQL kahit na tanggalin ang lalagyan.
  • mga daungan ' ay ginagamit upang magtalaga ng port i.e., ' 3306:3306 ”:





Hakbang 2: Simulan ang Serbisyo ng Pag-email

Upang simulan ang mga serbisyo ng MySQL na tinukoy sa compose file, isagawa ang ibinigay na command:

docker-compose up -d



Hakbang 3: Tingnan ang Running MySQL Container

Pagkatapos nito, i-type ang ibinigay na utos upang tingnan kung ang lalagyan ng MySQL ay tumatakbo o hindi:

docker ps

Ang output sa itaas ay nagpapahiwatig na ang MySQL container ay matagumpay na tumatakbo.

Hakbang 4: I-access ang MySQL Container

Susunod, i-access ang lalagyan ng MySQL upang patakbuhin ang Bash shell sa loob nito gamit ang sumusunod na command:

docker exec -ito mySqlCont bash

Pagkatapos isagawa ang utos na ibinigay sa itaas, magbubukas ang isang Bash shell, at maipatupad ng user ang command sa loob ng tumatakbong lalagyan ng MySQL.

Hakbang 5: Kumonekta sa MySQL Server

Ngayon, kumonekta sa MySQL database bilang root user sa pamamagitan ng command na nakalista sa ibaba at interactive na ipasok ang password:

mysql -uroot -p

Tulad ng nakikita ng mga gumagamit, ang MySQL shell ay nagsimula na.

Hakbang 6: Patakbuhin ang MySQL Commands

Panghuli, isagawa ang MySQL command sa MySQL container. Halimbawa, isagawa ang ' MAGPAKITA NG MGA DATABASE; ” utos upang tingnan ang lahat ng umiiral na mga database:

MAGPAKITA NG MGA DATABASE;

Sa screenshot sa itaas, makikita ang lahat ng magagamit na database.

Upang pumili ng isang partikular na database, i-type ang ' GAMITIN ang ; ” utos:

GAMITIN testdb;

Higit pa rito, upang lumikha ng bagong talahanayan sa database, gamitin ang ' GUMAWA NG TABLE table_name (column1 , column2 , column3 ); ” utos:

GUMAWA NG TABLE na Tao ( PersonID int, FirstName varchar ( 255 ) , LastName varchar ( 255 ) , Lungsod varchar ( 255 ) ) ;

Bukod dito, isagawa ang ibinigay na utos upang tingnan ang bagong likhang talahanayan sa database:

IPAKITA ANG MGA TABLE;

Ang output sa itaas ay nagpakita ng ' Mga tao ” mesa.

Matagumpay naming nagamit ang MySQL sa pamamagitan ng Docker Compose.

Konklusyon

Para magamit ang MySQL sa Docker, gumawa muna ng compose file sa Visual Studio code at itakda ang mga serbisyo ng MySQL. Pagkatapos, simulan ang mga serbisyo ng Mag-email gamit ang ' docker-compose up -d ” utos at tingnan ang tumatakbong lalagyan. Susunod, i-access ang lalagyan ng MySQL at kumonekta sa MySQL server. Panghuli, patakbuhin ang mga utos ng MySQL dito. Ang write-up na ito ay naglalarawan ng pamamaraan sa paggamit ng MySQL sa Docker Compose.