Požadavky:
Abyste mohli postupovat podle tohoto článku, musíte mít ve svém počítači nainstalovaný Docker. LinuxHint obsahuje mnoho článků, které můžete použít k instalaci Dockeru na požadovanou distribuci Linuxu, pokud ji ještě nemáte nainstalovanou. Nezapomeňte tedy zkontrolovat LinuxHint.com v případě, že máte potíže s instalací Dockeru.
Instalace Docker Compose:
Binární soubor Docker Compose si můžete stáhnout velmi snadno pomocí následujícího příkazu:
$ 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
POZNÁMKA: kučera nemusí být nainstalován na vaší distribuci Linuxu. V takovém případě můžete curl nainstalovat pomocí následujícího příkazu:
Ubuntu / Debian / Linux Mint:
$ sudo apt install curl -yCentOS / RHEL / Fedora:
$ sudo dnf install curl -yJednou docker-compose binární soubor je stažen, spusťte následující příkaz:
$ sudo chmod + x / usr / local / bin / docker-compose
Nyní zkontrolujte, zda docker-compose příkaz funguje následovně:
$ docker-compose verzeMělo by vytisknout informace o verzi, jak je znázorněno na následujícím obrázku.
Nastavení Docker Compose pro projekt:
Nyní vytvořte adresář projektu (řekněme ~ / docker / mysqldev) jak následuje:
$ mkdir -p ~ / docker / mysqldev
Nyní přejděte do adresáře projektu ~ / docker / mysqldev jak následuje:
$ cd ~ / docker / mysqldev
Nyní vytvořte docker-compose.yaml soubor v adresáři projektu ~ / docker / mysqldev a zadejte následující řádky do docker-compose.yaml soubor.
verze: „3.7 "služby:
mysql-server:
obrázek: mysql: 8.0.19
restart: vždy
životní prostředí:
MYSQL_ROOT_PASSWORD: tajné
objemy:
- mysql-data: / var / lib / mysql
porty:
- „3306: 3306“
phpmyadmin:
obrázek: phpmyadmin / phpmyadmin: 5.0.1
restart: vždy
životní prostředí:
PMA_HOST: mysql-server
PMA_USER: root
PMA_PASSWORD: tajné
porty:
- „8080: 80“
objemy:
mysql-data:
The docker-compose.yaml soubor by měl vypadat následovně.
Zde jsem vytvořil 2 služby mysql-server a phpmyadmin.
mysql-server služba spustí mysql: 8.0.19 obrázek (z DockerHub) v kontejneru Docker.
phpmyadmin služba spustí phpmyadmin / phpmyadmin: 5.0.1 obrázek (z DockerHub) v jiném kontejneru Docker.
v mysql-server služba, MYSQL_ROOT_PASSWORD proměnná prostředí se používá k nastavení vykořenit heslo MySQL.
v phpmyadmin služba, PMA_HOST, PMA_USER, PMA_PASSWORD proměnné prostředí se používají k nastavení názvu hostitele MySQL, uživatelského jména a hesla, které phpMyAdmin použije k připojení k databázovému serveru MySQL spuštěnému jako mysql-server servis.
v mysql-server služba, veškerý obsah / var / lib / mysql adresář bude trvale uložen do složky mysql-data objem.
V mysql-server služba, přístav kontejneru 3306 (vpravo) je namapován na hostitelský port Dockeru 3306 (vlevo, odjet).
V phpmyadmin služba, přístav kontejneru 80 (vpravo) je namapován na hostitelský port Dockeru 8080 (vlevo, odjet).
Spuštění serveru MySQL a služeb phpMyAdmin:
Nyní pro spuštění mysql-server a phpmyadmin služby, spusťte následující příkaz:
$ docker-compose up -d
Služby by měly začít na pozadí.
Chcete-li zjistit, jak jsou porty mapovány, spusťte následující příkaz:
$ docker-compose psJak vidíte, pro mysql-server služba, hostitelský port Dockeru 3306 je mapován na port TCP kontejneru 3306.
Pro phpmyadmin služba, hostitelský port Dockeru 8080 je mapován na port TCP kontejneru 80.
Přístup k serveru phpMyAdmin 5 nebo MySQL z jiných počítačů:
Chcete-li získat přístup k databázovému serveru phpMyAdmin 5 nebo MySQL z jiných počítačů ve vaší síti, musíte znát IP adresu vašeho hostitele Docker.
Chcete-li zjistit adresu IP hostitele Dockeru, spusťte následující příkaz:
$ ipV mém případě IP adresa mého hostitele Dockeru 192.168.20.160. Bude to pro vás jiné. Od této chvíle jej tedy vyměňte za svůj.
Přístup k phpMyAdmin 5 z webového prohlížeče:
Chcete-li získat přístup k phpMyAdmin 5, otevřete webový prohlížeč a navštivte hostitele Dockeru nebo http: // localhost: 8080 nebo http: // 192.168.20.160: 8080 z jiných počítačů ve vaší síti.
phpMyAdmin 5 by měl být načten ve vašem webovém prohlížeči.
Zobrazí se následující varování. Klikněte na Zjistit proč.
Nyní klikněte na Vytvořit.
A phpmyadmin databáze by měla být vytvořena a varování by mělo být pryč.
Nyní můžete ke správě svých databází a tabulek MySQL použít phpMyAdmin.
Přístup k MySQL z DataGrip:
Ke svému databázovému serveru MySQL můžete také přistupovat z IDE DataGrip nebo z jiných IDE SQL.
V případě DataGrip klikněte na + z Databáze sekce a přejděte na Zdroj dat > MySQL.
Nyní zadejte 192.168.20.160 tak jako Hostitel, 3306 tak jako Přístav, vykořenit tak jako Uživatel, tajný tak jako Heslo a poté klikněte na Vyzkoušejte připojení.
Pokud je vše v pořádku, měli byste vidět informace o databázovém serveru MySQL, jak je znázorněno na následujícím obrázku.
Nyní klikněte na OK.
Nyní byste měli být schopni spravovat své databáze a tabulky MySQL z DataGrip.
Zastavení serveru MySQL a služeb phpMyAdmin:
Nyní zastavit mysql-server a phpmyadmin služby, spusťte následující příkaz:
$ docker-compose down
The mysql-server a phpmyadmin služby by měly být zastaveny.
Vyčištění dat serveru MySQL:
Pokud chcete odstranit všechna data a nastavení databáze MySQL, musíte odstranit mysql-data objem.
Skutečný název svazku najdete pomocí následujícího příkazu:
$ docker volume lsJak vidíte, objem, který chcete odebrat, je mysqldev_mysql-data.
Svazek můžete odebrat mysqldev_mysql-data s následujícím příkazem:
$ docker volume rm mysqldev_mysql-data
Reference:
[1] https: // hub.přístavní dělník.com / _ / mysql
[2] https: // hub.přístavní dělník.com / r / phpmyadmin / phpmyadmin /