Zahtjevi:
Da biste pratili ovaj članak, na računalu morate imati instaliran Docker. LinuxHint ima puno članaka koje možete pratiti kako biste instalirali Docker na željenu Linux distribuciju ako ga već niste instalirali. Dakle, svakako provjerite LinuxHint.com u slučaju da imate problema s instaliranjem Dockera.
Instaliranje Dockera Compose:
Binarnu datoteku Docker Compose možete preuzeti vrlo jednostavno pomoću sljedeće naredbe:
$ sudo curl -L "https: // github.com / docker / compose / releases / download / 1.24.1 /docker-compose - $ (uname -s) - $ (uname -m) "-o / usr / local / bin / docker-compose
BILJEŠKA: kovrča možda neće biti instaliran na vašoj Linux distribuciji. Ako je to slučaj, možete instalirati curl pomoću sljedeće naredbe:
Kovnica Ubuntu / Debian / Linux:
$ sudo apt install curl -yCentOS / RHEL / Fedora:
$ sudo dnf instaliraj curl -yJednom docker-compose binarna datoteka se preuzima, pokrenite sljedeću naredbu:
$ sudo chmod + x / usr / local / bin / docker-compose
Sada provjeri da li docker-compose naredba radi na sljedeći način:
$ docker-compose verzijaTrebao bi ispisati podatke o verziji kao što je prikazano na snimci zaslona u nastavku.
Postavljanje Docker Compose za projekt:
Sada izradite direktorij projekta (recimo ~ / docker / mysqldev) kako slijedi:
$ mkdir -p ~ / docker / mysqldev
Sada se pomaknite do direktorija projekta ~ / docker / mysqldev kako slijedi:
$ cd ~ / docker / mysqldev
Sada stvorite a docker-compose.yaml datoteku u direktoriju projekta ~ / docker / mysqldev i unesite sljedeće retke u docker-compose.yaml datoteka.
inačica: "3.7 "usluge:
mysql-poslužitelj:
slika: mysql: 8.0.19
ponovno pokretanje: uvijek
okoliš:
MYSQL_ROOT_PASSWORD: tajno
svezaka:
- mysql-podaci: / var / lib / mysql
luke:
- "3306: 3306"
phpmyadmin:
slika: phpmyadmin / phpmyadmin: 5.0.1
ponovno pokretanje: uvijek
okoliš:
PMA_HOST: mysql-poslužitelj
PMA_USER: korijen
PMA_PASSWORD: tajno
luke:
- "8080: 80"
svezaka:
mysql-podaci:
The docker-compose.yaml datoteka bi trebala izgledati kako slijedi.
Evo, stvorio sam 2 usluge mysql-poslužitelj i phpmyadmin.
mysql-poslužitelj usluga će pokrenuti mysql: 8.0.19 slika (iz DockerHub) u Docker spremniku.
phpmyadmin usluga će pokrenuti phpmyadmin / phpmyadmin: 5.0.1 slika (iz DockerHub-a) u drugom spremniku Dockera.
U mysql-poslužitelj usluga, MYSQL_ROOT_PASSWORD varijabla okoline koristi se za postavljanje korijen lozinka za MySQL.
U phpmyadmin usluga, PMA_HOST, PMA_USER, PMA_PASSWORD varijable okruženja koriste se za postavljanje MySQL imena hosta, korisničkog imena i lozinke koje će phpMyAdmin koristiti za povezivanje s MySQL poslužiteljem baze podataka koji radi kao mysql-poslužitelj servis.
U mysql-poslužitelj usluga, sav sadržaj / var / lib / mysql direktorij će se trajno spremiti u mysql-podaci volumen.
U mysql-poslužitelj usluga, luka kontejnera 3306 (zdesna) preslikava se na priključak domaćina Dockera 3306 (lijevo).
U phpmyadmin usluga, luka kontejnera 80 (zdesna) preslikava se na priključak domaćina Dockera 8080 (lijevo).
Pokretanje MySQL poslužitelja i phpMyAdmin usluga:
Sada, za početak mysql-poslužitelj i phpmyadmin usluge, pokrenite sljedeću naredbu:
$ docker-compose up -d
Usluge bi trebale započeti u pozadini.
Da biste vidjeli kako se mapiraju luke, pokrenite sljedeću naredbu:
$ docker-komponiraj psKao što vidite, za mysql-poslužitelj usluga, priključak Dockera 3306 preslikava se na TCP port spremnika 3306.
Za phpmyadmin usluga, priključak Dockera 8080 preslikava se na TCP port spremnika 80.
Pristup phpMyAdmin 5 ili MySQL poslužitelju s Ostalih računala:
Ako želite pristupiti phpMyAdmin 5 ili MySQL poslužitelju baze podataka s drugih računala u mreži, morate znati IP adresu vašeg Dockera hosta.
Da biste pronašli IP adresu vašeg Dockera, pokrenite sljedeću naredbu:
$ ipU mom slučaju, IP adresa mog domaćina Dockera 192.168.20.160. Za vas će biti drugačije. Pazite da ga od sada zamijenite svojim.
Pristup phpMyAdmin 5 iz web preglednika:
Da biste pristupili phpMyAdmin 5, otvorite svoj web preglednik i posjetite http: // localhost: 8080 s vašeg domaćina Dockera ili http: // 192.168.20.160: 8080 s drugih računala u vašoj mreži.
phpMyAdmin 5 treba učitati u vaš web preglednik.
Vidjet ćete sljedeće upozorenje. Kliknite na Otkrijte zašto.
Sada kliknite na Stvoriti.
A phpmyadmin treba stvoriti bazu podataka i ukloniti upozorenje.
Sada možete koristiti phpMyAdmin za upravljanje MySQL bazama podataka i tablicama.
Pristup MySQL-u iz DataGripa:
Također možete pristupiti poslužitelju baze podataka MySQL iz DataGrip IDE-a ili bilo kojeg drugog SQL IDE-a.
U slučaju DataGrip, kliknite na + od Baze podataka odjeljak i idite na Izvor podataka > MySQL.
Sad upišite 192.168.20.160 kao Domaćin, 3306 kao Luka, korijen kao Korisnik, tajna kao Zaporka a zatim kliknite na Test veza.
Ako je sve u redu, trebali biste vidjeti podatke o poslužitelju baze podataka MySQL kako je prikazano na snimci zaslona u nastavku.
Sada kliknite na u redu.
Sada biste trebali moći upravljati MySQL bazama podataka i tablicama iz DataGrip-a.
Zaustavljanje MySQL poslužitelja i phpMyAdmin usluga:
Sada, da zaustavim mysql-poslužitelj i phpmyadmin usluge, pokrenite sljedeću naredbu:
$ docker-sastavi dolje
The mysql-poslužitelj i phpmyadmin usluge treba zaustaviti.
Čišćenje podataka MySQL poslužitelja:
Ako želite ukloniti sve podatke i postavke MySQL baze podataka, morate ukloniti mysql-podaci volumen.
Stvarno ime volumena možete pronaći pomoću sljedeće naredbe:
$ docker volumen lsKao što vidite, glasnoća za uklanjanje je mysqldev_mysql-podaci.
Možete ukloniti glasnoću mysqldev_mysql-podaci sa sljedećom naredbom:
$ docker volume rm mysqldev_mysql-data
Reference:
[1] https: // čvorište.lučki radnik.com / _ / mysql
[2] https: // čvorište.lučki radnik.com / r / phpmyadmin / phpmyadmin /