Tento výukový program bude vám ukáže, jak spustit instalaci WordPress v kontejnerech Docker pomocí Docker Compose.
WordPress je celosvětově nejpopulárnější CMS (Content Management System), díky čemuž je při vytváření nového webu prvotřídní. Je postaven na databázi MySQL se zpracováním PHP.
Nastavení místní instalace WordPressu zahrnuje několik kroků a může být časově náročné. Obvykle je potřeba nastavit místní webový server, nakonfigurovat server pro spouštění kódu PHP a nastavit databázi MySQL.
Nejjednodušší způsob, jak nastavit místní prostředí WordPress, je použít kontejnerizaci s Dockerem.
Pokud s Dockerem začínáte a ještě jste Docker nenainstalovali, doporučuji začít s naším výukovým programem:Instalace Dockeru na Ubuntu:Podrobný průvodce.
1. Nainstalujte Docker Compose
Při rozsáhlém používání Dockeru se správa několika různých kontejnerů stává těžkopádnou. Docker Compose je nástroj, který můžete snadno definovat a spouštět vícekontejnerové aplikace v Dockeru.
Pomocí Compose můžete definovat všechny služby v jediném souboru YAML a pomocí jediného příkazu můžete vše roztočit nebo zbourat.
V tomto tutoriálu spustíme dva kontejnery (WordPress a MySQL) v izolovaném kontejnerovém prostředí pomocí Docker Compose.
Nyní vám ukážu, jak nainstalovat nejnovější verzi aplikace Docker Compose, která vám pomůže spravovat vícekontejnerové aplikace.
Nejprve zkontrolujte aktuální verzi a v případě potřeby ji aktualizujte pomocí příkazu níže:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose Poté použijte oprávnění ke spustitelnému souboru pro binární soubor:
sudo chmod +x /usr/local/bin/docker-compose Nakonec můžete ověřit, že instalace proběhla úspěšně, kontrolou verze:
docker-compose --version docker-compose version 1.29.2, build 5becea4c Další informace o Docker Compose naleznete v oficiální dokumentaci.
2. Připravit adresář
Musíte vytvořit nový adresář s názvem wordpress pod /srv pro uložení dat WordPress. Tímto způsobem dosáhneme určité perzistence dat.
sudo mkdir -p /srv/wordpress
cd /srv/wordpress/ Jak víte, data v kontejnerech Docker nejsou trvalá. To znamená, že při zastavení kontejneru a jeho opětovném spuštění ztratíte všechna data; uvnitř již nebudou žádná data.
Tomu se lze samozřejmě vyhnout přidáním svazku Docker, jak uvidíte později v tomto tutoriálu.
3. Vytvoření souboru YAML
Ve sféře Docker Compose musí být všechny prostředky potřebné ke spuštění kontejneru definovány v souboru YAML s názvem docker-compose.yaml .
Docker Compose pak takové soubory načte a bude komunikovat s démonem Docker za účelem vytvoření, konfigurace nebo zničení definovaných zdrojů.
V našem případě docker-compose.yaml soubor bude obsahovat definice služeb pro naše dockerizované nastavení WordPress.
Docker Compose nám navíc umožňuje propojit tyto služby se sdílenými sítěmi a svazky.
Začněme tedy vytvořením nového docker-compose.yaml soubor uvnitř /srv/wordpress adresář s editorem dle vašeho výběru. Naplňte ji touto konfigurací:
version: '3'
services:
mysql:
image: mysql:latest
restart: always
environment:
MYSQL_ROOT_PASSWORD: my_password
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress_user
MYSQL_PASSWORD: wordpress_password
volumes:
- mysql_data:/var/lib/mysql
wordpress:
image: wordpress:latest
depends_on:
- mysql
ports:
- 8080:80
restart: always
environment:
WORDPRESS_DB_HOST: mysql:3306
WORDPRESS_DB_USER: wordpress_user
WORDPRESS_DB_PASSWORD: wordpress_password
volumes:
- ./wp-content:/var/www/html/wp-content
volumes:
mysql_data: Trochu vysvětlení zde:
- Definujeme dvě služby –
mysqlawordpress, které jsou mezi sebou automaticky propojeny. - Používají obrázek Dockeru , který rozhodne, jakou verzi MySQL a WordPressu použít. V tomto případě jejich nejnovější verze.
- MySQL prostředí :WordPress použije tyto proměnné prostředí k připojení ke kontejneru MySQL.
- prostředí WordPress :Aby kontejner WordPress běžel, měli byste nastavit podrobnosti o připojení k databázi.
- Obrázek WordPress je založen na Apache, který běží na portu
80ve výchozím stavu. Namapujte výchozí port Apache na port8080místního počítače. - mysql_data :Data proudící do této databáze budou zachována na pojmenovaném svazku
mysql_datatakže i když kontejner vyjmete, data budou stále na vašem počítači a lze je znovu namontovat do nového kontejneru.
Kromě toho volumes parametr pod wordpress je to, co říká Dockeru, aby objevil wp-content adresář v místním systému souborů.
Nyní tedy máme trvalé úložiště pro části našeho webu WordPress, jako je wp-content adresář. wp-content obsahuje veškerý obsah dodaný uživatelem. Takže v podstatě vše, co můžete nahrát na svůj web, skončí zde.
Pokud však máte databázi i svůj wp-content složku, můžete svůj web vždy získat zpět, i když bylo vše ostatní ztraceno.
4. Spusťte WordPress pomocí Docker Compose
Nyní jste připraveni spustit příkaz Docker k vytvoření místního prostředí. Ujistěte se, že jste stále v wordpress adresář. Spusťte následující příkaz:
sudo docker-compose up -d Příkaz začne spouštět skripty a měli byste vidět různé zprávy „Stahování“ a „Čekání“ v terminálu, zatímco Docker stahuje obrázky MySQL a WordPress. Spuštění bude chvíli trvat.
Když budete bedlivě sledovat svůj místní systém souborů, uvidíte, že /srv/wordpress/wp-content složka bude vytvořena a naplněna soubory a složkami po natažení obrazů Docker.
Instalace WordPress s kontejnerem MySQL a kontejnerem WordPress byla úspěšná.
5. Přístup k vaší instalaci WordPress
Nakonec můžeme dokončit instalaci přes webové rozhraní WordPress se spuštěnými našimi kontejnery. Ve webovém prohlížeči přejděte na http://localhost:8080 nebo http://your_ip_address:8080 .
Možná budete muset zjistit svou IP adresu pomocí příkazu ifconfig.
Uvítá vás stránka pro výběr jazyka. Vyberte svůj jazyk a klikněte na Pokračovat.
Na další obrazovce vyplňte potřebné informace a klikněte na „Instalovat WordPress.“
Nakonec po zobrazení výzvy klikněte na Login .
Poté vás přivítá standardní přihlašovací obrazovka WordPress. Po úspěšném ověření můžete začít používat WordPress.
Další možnosti psaní dockeru
Nejprve se ujistěte, že jste v /srv/wordpress adresář.
Zobrazení stavu aplikace Docker, spusťte následující příkaz:
sudo docker-compose ps Můžete přestat všechny běžící kontejnery pomocí následujícího příkazu:
sudo docker-compose stop
Chcete-li spustit stávající kontejnery které byly vytvořeny pomocí docker-compose up :
sudo docker-compose start Níže zobrazený příkaz se zastaví a odstraní kontejnery a všechny sítě:
sudo docker-compose down Závěr
Představili jsme vám koncept Docker Compose a nyní byste měli být schopni definovat i jednoduché vícekontejnerové aplikace.
V tomto tutoriálu jste použili Docker Compose k instalaci WordPressu s Dockerem. Nyní máte WordPress spuštěný.
Doufáme, že se vám čtení tohoto průvodce líbilo. Happy Dockering!