WordPress je napísaný v PHP a podporovaný databázou MySQL. To znamená, že využíva zásobníky Linux, Apache, MySQL a PHP alebo LAMP. Základná architektúra WordPress je modulárna, ktorá poskytuje rozsiahle funkcie a rozšíriteľnosť pomocou doplnkov a tém.
Ako vývojár sa môžete stretnúť s potrebou rýchlo spustiť inštanciu WordPress bez konfigurácie všetkých serverových požiadaviek a nástrojov. Tu prichádza na scénu Docker.
V tomto návode sa naučíme, ako rýchlo nastaviť základný WordPress pomocou Docker compose a jednoduchých nástrojov.
Požiadavky
Aby ste mohli použiť tento návod, budete potrebovať nasledovné:
- Docker Engine nainštalovaný na vašom hostiteľskom počítači.
- Dostatočné povolenia na spustenie kontajnerov Docker.
- Docker Compose nainštalovaný na vašom počítači.
- Základné znalosti o písaní a používaní súborov Docker Compose.
Definovanie súboru Docker Compose File
Aby sme mohli spustiť WordPress pomocou Docker Compose, musíme definovať súbor na zostavenie. To bude zahŕňať všetky nástroje a služby, ktoré potrebujeme na spustenie WordPress.
Vytvorte nový súbor s názvom docker-compose.yml.
$ dotyk docker-compose.ymlUpravte súbor a pridajte konfiguráciu podľa obrázka:
služby:
db:
obrázok: mysql: 8.0.27
príkaz: '--default-authentication-plugin=mysql_native_password'
objemy:
- db_data: / bol / lib / mysql
reštart: vždy
prostredie:
- MYSQL_ROOT_PASSWORD =mysql
- MYSQL_DATABASE = wordpress
- MYSQL_USER = wordpress
- MYSQL_PASSWORD = wordpress
vystaviť:
- 3306
- 33060
wordpress:
obrázok: wordpress:najnovšie
porty:
- 80 : 80
reštart: vždy
prostredie:
- WORDPRESS_DB_HOST =db
- WORDPRESS_DB_USER = wordpress
- WORDPRESS_DB_PASSWORD = wordpress
- WORDPRESS_DB_NAME = wordpress
objemy:
db_data:
Vo vyššie uvedenom súbore Dockerfile máme konfiguráciu rozdelenú do nasledujúcich sekcií. Každá sekcia vykonáva špecifický súbor pokynov.
Prvým je sekcia db. Táto časť hovorí Dockerovi, aby vykonal nasledujúce akcie:
- Použite obrázok „mysql:8.0.27“.
- Nastavte predvolený doplnok autentifikácie na „mysql_native_password“.
- Pripojte zväzok s názvom „db_data“ na trvalé ukladanie údajov MySQL.
- Automaticky reštartujte službu.
Tiež definujeme premenné prostredia pre konfiguráciu MySQL, vrátane hesla root, názvu databázy, používateľa a hesla používateľa.
Nakoniec odkryjeme porty 3306 a 33060 pre databázové pripojenia.
V sekcii WordPress povieme Dockerovi, aby vykonal akcie takto:
- Používa wordpress:najnovší obrázok.
- Mapujte port 80 na hostiteľovi na port 80 v kontajneri pre webový prístup.
- Automaticky reštartujte službu.
Tiež špecifikujeme premenné prostredia pre WordPress na pripojenie k databáze MySQL vrátane hostiteľa databázy, používateľa, hesla používateľa a názvu databázy.
Nakoniec nakonfigurujeme zväzky Docker na trvalé ukladanie údajov.
Prevádzka kontajnerov
Keď máme konfiguráciu špecifikovanú podľa našich predstáv, môžeme pokračovať a spustiť kontajnery a služby definované v súbore na zostavenie ako:
$ docker zostaviť -dToto by malo vytvoriť všetky obrázky a spustiť služby, ako je definované vyššie.
Konfigurácia WordPress
Po spustení všetkých služieb sa môžete vydať na adresu http://localhost:80 na konfiguráciu vašej inštancie WordPress.
Záver
V tomto návode sme sa zaoberali základmi toho, ako rýchlo spustiť inštanciu WordPress v kontajneri Docker pomocou funkcie Docker Compose.