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

Jak nainstalovat WordPress pomocí Docker

Přehled

V tomto článku si projdeme kroky, jak nainstalovat WordPress pomocí Dockeru. Jinými slovy, nainstalujeme WordPress s kontejnerem Docker a také s Docker compose. Scénář pro následující postup bude vypadat následovně:Singe host machine (jeden server debian) a běží jeden docker engine. Nainstalujeme oficiální kontejner WordPress docker na našeho hostitele a nastavíme také perzistenci dat. Tato metoda bude samozřejmě fungovat na jiných hostitelských počítačích s Linuxem, pokud běží docker engine.

Požadavky:

  • Linux hostitel
  • Docker nainstalován a spuštěn.

Nainstalovat Docker

Pro instalaci dockeru můžeme použít oficiální skript automatické instalace Docker, pokud jako hostitel používáte Debian, Ubuntu, Raspbian. V opačném případě se podívejte na dokumenty Docker nebo tento příspěvek.

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

Přidejte ukotvitelný panel do své uživatelské skupiny:

sudo usermod -aG docker 

Nainstalujte WordPress pomocí kontejneru Docker

K instalaci WordPress docker kontejneru můžeme použít následující příkazy:

spuštění dockeru --name some-wordpress -p 8080:80 -d wordpress

Tím se nasadí jeden kontejner Docker, který bude provozovat webový server, instalaci WordPressu, PHP a databázový server MySQL (MariaDB). Tato možnost není ideální nasazení, většinou jde o to, že vše na ní, dokonce i data webových stránek, zůstanou a budou uložena v kontejneru a při každém restartu kontejneru budou všechna data ztracena. To je důvod, proč je nutné mít trvalá data pro WordPress (ukládání dat na hostiteli). Pro tento druh nasazení se doporučuje spouštět kontejnery WordPress takto:

Kontejner DB:

docker run -e MYSQL_ROOT_PASSWORD= -e MYSQL_DATABASE=wordpress --name wordpressdb -v "$PWD/database":/var/lib/mysql -d mariadb :latest --restart:unless-stoppped

Kontejner WordPress:

spuštění dockeru -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD= --name wordpress --link wordpressdb :mysql -p 80:80 -v "$PWD/html":/var/www/html -d wordpress --restart:unless-stopped

Při tomto druhu nasazení jsme nasadili databázové a wordpressové kontejnery samostatně. Rozdělení příkazů:

DB kontejner:

-e: argumentem -e nastavíme proměnné prostředí, které budou v tomto případě přihlašovací údaje a parametry databáze (heslo a název databáze).

–jméno: name argument je, jak nastavíme název pro název našeho databázového kontejneru.

-v: s tímto argumentem nastavíme a připojíme adresář na našem hostitelském serveru, kam bude kontejner ukládat všechna data databáze, a nikoli uvnitř kontejneru. Tento parametr je důležitý, protože nastavuje perzistenci dat.

-d: tímto argumentem vybereme náš obrázek kontejneru docker, v tomto případě jsme použili nejnovější obrázek databáze mariadb.

–restartovat: Argument, který dá démonu Docker pokyn restartovat kontejner pokaždé, když je kontejner zastaven.

Kontejner WordPress:

-e: pro WordPress docker kontejner nastavujeme proměnné prostředí, které jsou také parametrem databázového kontejneru, aby mohl WordPress přistupovat k databázi.

–jméno: také argument pro nastavení názvu kontejneru wordpress.

–odkaz: argument databázového odkazu (pro nastavení našeho databázového připojení z Wodpressu do kontejneru MariaDB).

POZNÁMKA: Pokud jde o –odkaz argument, Docker oznámil, že to bude někdy v budoucnu starší funkce a může být odstraněna v budoucích aktualizacích Dockeru a může přerušit spojení s databázovým kontejnerem. Z tohoto důvodu, pokud plánujete mít tento druh nasazení, je upřednostňované nasadit toto nastavení WordPress s Docker Compose nebo jako zásobník, kde bude WordPress záviset na síti dockerů, aby se připojil k databázi MariaDB. To je popsáno v další kapitole.

-p: Proměnná odkrytého portu. Které porty vystavit na hostiteli a na kontejneru, aby byl WordPress veřejně přístupný.

 -v: Přípojný bod na hostitelském počítači, kam přidáme adresář z hostitele a uložíme soubory WordPress – aka data persistence.

-d: Obrázek dockeru, který budeme používat.

–restartovat: Argument, který dá démonu Docker pokyn restartovat kontejner pokaždé, když je kontejner zastaven.

Verze pro psaní dockeru

Nainstalujte Docker compose:

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

sudo chmod +x /usr/local/bin/docker-compose

sudo ln -s /usr/local/bin/docker -compose /usr/bin/docker-compose

Nejnovější verzi psaní dockeru naleznete v dokumentaci dockeru.

Pro tento soubor pro psaní můžete vytvořit samostatný adresář a uvnitř adresáře vytvořit soubor pro psaní Docker:

mkdir wordpress &&cd wordpress/

dotkněte se docker-compose.yml &&nano docker-compose.yml

Můžete použít následující konfiguraci yaml:

verze:'3.1'služby:wordpress:image:wordpress restart:vždy porty:- 8080:80 prostředí:WORDPRESS_DB_HOST:db WORDPRESS_DB_USER:ukázkový uživatel WORDPRESS_DB_PASSWORD:ukázkový průchod WORDPRESS_DB_NAME:wordpressvar:www volumes:/html db:image:mysql:5.7 restart:vždy prostředí:MYSQL_DATABASE:exampledb MYSQL_USER:exampleuser MYSQL_PASSWORD:examplepass MYSQL_RANDOM_ROOT_PASSWORD:'1' svazky:- db:/var/lib/mysqldb:wordpress> 

Konfigurační soubor je velmi podobný příkazovým řádkům pro nasazení kontejneru z předchozí kapitoly.

Nasazení zásobníku, zatímco je stále v adresáři pro vytvoření souboru, spusťte příkaz:

sudo docker-compose up -d

Dokončení nasazení bude trvat několik minut.

Nasadit jako zásobník

Chcete-li nasadit WordPress jako zásobník pomocí Docker nebo docker compose, pojmenujte konfigurační soubor jako stack.yml a spusťte následující příkazy:

Docker

nasazení zásobníku dockeru -c stack.yml wordpress

Docker compose

docker-compose -f stack.yml up

Bez ohledu na to, jaký krok nasazení zvolíte, úspěšný výsledek by měl vypadat nějak takto: 

A poté, co budete mít přístup k instalaci WordPress prostřednictvím prohlížeče:

POZNÁMKA: Pokud máte spuštěný firewall UFW nebo IPTABLES, je nutné otevřít správné porty (porty, které jste odhalili pro hostitelský počítač), abyste mohli přistupovat k WordPressu prostřednictvím prohlížeče:

UFW

sudo ufw povolit 8080

IPTABLES

sudo iptables -I INPUT -p tcp -m tcp --dport 8080 -j PŘIJÍMAT

nebo

sudo iptables -A INPUT -p tcp -m tcp --dport 8080 -j PŘIJÍMAT

Shrnutí

Abychom článek shrnuli – ukázali jsme kroky, jak nainstalovat WordPress pomocí Dockeru a také jak nainstalovat WordPress pomocí Docker compose. Jak jste si všimli, máme několik způsobů, jak delpoy WordPress pomocí Docker a Docker compose. Celkově je však mnohem preferovanou metodou mít samostatný kontejner pro WordPress a pro server MariaDB/MySQL. Pro jednodušší škálovatelnost v budoucnu a také perzistenci dat je nutností.

Děkujeme za váš čas…


Docker
  1. Jak nainstalovat WordPress pomocí Nginx na Ubuntu 18.04

  2. Jak nainstalovat Docker na Debian 9 (Stretch)

  3. Jak nainstalovat Docker na CentOS

  1. Jak nainstalovat WordPress s Dockerem na Ubuntu

  2. Jak nainstalovat Docker pomocí Ansible [Debian/Ubuntu]

  3. Jak nainstalovat WordPress pomocí Docker

  1. Jak nainstalovat Docker na Raspberry Pi

  2. Jak nainstalovat Vim do kontejneru Docker

  3. Nainstalujte Docker a WordPress na Ubuntu