GNU/Linux >> Znalost Linux >  >> Panels >> Docker

Jak nainstalovat WordPress s Dockerem, snadno sledovatelný průvodce

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žbymysql a wordpress , 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 80 ve výchozím stavu. Namapujte výchozí port Apache na port 8080 místního počítače.
  • mysql_data :Data proudící do této databáze budou zachována na pojmenovaném svazku mysql_data takž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!


Docker
  1. Jak nainstalovat WordPress s Dockerem na Ubuntu

  2. Jak nainstalovat a hostovat server OpenVPN pomocí Dockeru

  3. Jak nainstalovat Nextcloud s Dockerem na váš Linux Server

  1. Jak nainstalovat Docker na Raspberry Pi

  2. Jak nainstalovat Jenkins pomocí Docker

  3. Jak nainstalovat WordPress pomocí Docker

  1. Jak nainstalovat Docker na Ubuntu 20.04 (jednoduchý průvodce)

  2. Jak nainstalovat WordPress s Nginx na Ubuntu 18.04

  3. Jak nainstalovat WordPress s Apache na Ubuntu 18.04