WordPress je napsán v PHP a je podporován databází MySQL. To znamená, že využívá Linux, Apache, MySQL a PHP nebo LAMP stack. Základní architektura WordPressu je modulární, která poskytuje rozsáhlé funkce a rozšiřitelnost pomocí pluginů a témat.
Jako vývojář se můžete setkat s potřebou rychle spustit instanci WordPress bez konfigurace všech požadavků na server a nástrojů. Zde přichází na řadu Docker.
V tomto tutoriálu se naučíme, jak rychle nastavit základní WordPress pomocí Docker compose a jednoduchých nástrojů.
Požadavky
Abyste mohli používat tento tutoriál, budete potřebovat následující:
- Docker Engine nainstalovaný na vašem hostitelském počítači.
- Dostatečná oprávnění ke spouštění kontejnerů Docker.
- Docker Compose nainstalovaný na vašem počítači.
- Základní znalost psaní a používání souborů Docker Compose.
Definování souboru Docker Compose
Abychom mohli spouštět WordPress pomocí Docker Compose, musíme definovat soubor pro psaní. To bude zahrnovat všechny nástroje a služby, které potřebujeme ke spuštění WordPressu.
Vytvořte nový soubor s názvem docker-compose.yml.
$ dotek docker-compose.ymlUpravte soubor a přidejte konfiguraci, jak je znázorněno:
služby:
db:
obrázek: mysql:8.0.27
příkaz: '--default-authentication-plugin=mysql_native_password'
svazky:
- db_data: / byl / lib / mysql
restart: vždy
životní prostředí:
- MYSQL_ROOT_PASSWORD =mysql
- MYSQL_DATABASE = wordpress
- MYSQL_USER = wordpress
- MYSQL_PASSWORD = wordpress
odhalit:
- 3306
- 33060
wordpress:
obrázek: wordpress:nejnovější
porty:
- 80 : 80
restart: vždy
životní prostředí:
- WORDPRESS_DB_HOST =db
- WORDPRESS_DB_USER = wordpress
- WORDPRESS_DB_PASSWORD = wordpress
- WORDPRESS_DB_NAME = wordpress
svazky:
db_data:
Ve výše uvedeném souboru Dockerfile máme konfiguraci rozdělenou do následujících sekcí. Každá sekce provádí specifickou sadu instrukcí.
První je sekce db. Tato část říká Dockeru, aby provedl následující akce:
- Použijte obrázek „mysql:8.0.27“.
- Nastavte výchozí ověřovací plugin na „mysql_native_password“.
- Připojte svazek s názvem „db_data“ pro trvalé ukládání dat MySQL.
- Automaticky restartujte službu.
Také definujeme proměnné prostředí pro konfiguraci MySQL, včetně hesla uživatele root, názvu databáze, uživatele a hesla uživatele.
Nakonec zpřístupníme porty 3306 a 33060 pro databázová připojení.
V sekci WordPress říkáme Dockeru, aby provedl následující akce:
- Používá wordpress:nejnovější obrázek.
- Mapujte port 80 na hostiteli na port 80 v kontejneru pro webový přístup.
- Automaticky restartujte službu.
Také specifikujeme proměnné prostředí pro WordPress pro připojení k databázi MySQL, včetně hostitele databáze, uživatele, hesla uživatele a názvu databáze.
Nakonec nakonfigurujeme svazky Docker pro trvalé ukládání dat.
Provozování kontejnerů
Jakmile máme konfiguraci specifikovanou podle našich představ, můžeme pokračovat a spouštět kontejnery a služby definované v souboru pro psaní jako:
$ docker skládat -dTo by mělo vytvořit všechny obrázky a spustit služby, jak je definováno výše.
Konfigurace WordPressu
Jakmile budou všechny služby spuštěny, můžete zamířit na adresu http://localhost:80 pro konfiguraci vaší instance WordPress.
Závěr
V tomto tutoriálu jsme probrali základy toho, jak rychle spustit instanci WordPressu v kontejneru Docker pomocí Docker compose.