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:
- Lumikha ng Compose file at itakda ang mga serbisyo ng MySQL
- Simulan ang mga serbisyo ng Mag-email
- Tingnan ang tumatakbong lalagyan
- I-access ang lalagyan ng MySQL
- Kumonekta sa MySQL server
- Patakbuhin ang mga utos ng MySQL
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
Higit pa rito, upang lumikha ng bagong talahanayan sa database, gamitin ang ' GUMAWA NG TABLE table_name (column1
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.