WordPress je napisan u PHP-u i podržan MySQL bazom podataka. To znači da koristi Linux, Apache, MySQL i PHP ili LAMP stack. Temeljna arhitektura WordPressa je modularna, što pruža opsežne značajke i proširivost pomoću dodataka i tema.
Kao programer, mogli biste se susresti s potrebom za brzim pokretanjem instance WordPressa bez konfiguriranja svih zahtjeva i alata poslužitelja. Ovdje dolazi Docker.
U ovom vodiču naučit ćemo kako brzo postaviti osnovni WordPress koristeći Docker compose i jednostavne alate.
Zahtjevi
Da biste koristili ovaj vodič, trebat će vam sljedeće:
- Docker Engine instaliran na vašem glavnom računalu.
- Dovoljna dopuštenja za pokretanje Docker spremnika.
- Docker Compose instaliran na vašem računalu.
- Osnovno znanje za pisanje i korištenje datoteka za sastavljanje Dockera.
Definiranje Docker Compose datoteke
Da bismo pokrenuli WordPress koristeći Docker Compose, moramo definirati datoteku za sastavljanje. To će uključivati sve alate i usluge koje trebamo za pokretanje WordPressa.
Napravite novu datoteku pod nazivom docker-compose.yml.
$ dodir docker-compose.ymlUredite datoteku i dodajte konfiguraciju kao što je prikazano:
usluge:
db:
slika: mysql:8.0.27
naredba: '--default-authentication-plugin=mysql_native_password'
svezaci:
- db_data: / bio je / lib / mysql
ponovno pokretanje: uvijek
okoliš:
- MYSQL_ROOT_PASSWORD =mysql
- MYSQL_BAZA PODATAKA =wordpress
- MYSQL_USER =wordpress
- MYSQL_PASSWORD =wordpress
izložiti:
- 3306
- 33060
wordpress:
slika: wordpress:najnovije
luke:
- 80 : 80
ponovno pokretanje: uvijek
okoliš:
- WORDPRESS_DB_HOST =db
- WORDPRESS_DB_USER =wordpress
- WORDPRESS_DB_PASSWORD =wordpress
- WORDPRESS_DB_NAME =wordpress
svezaci:
db_podaci:
U gornjoj Docker datoteci imamo konfiguraciju podijeljenu u sljedeće odjeljke. Svaki odjeljak izvodi određeni skup uputa.
Prvi je odjeljak db. Ovaj odjeljak govori Dockeru da izvrši sljedeće radnje:
- Koristite sliku 'mysql:8.0.27'.
- Postavite zadani dodatak za autentifikaciju na 'mysql_native_password.'
- Montirajte volumen pod nazivom “db_data” za trajno pohranjivanje MySQL podataka.
- Automatski ponovno pokrenite uslugu.
Također definiramo varijable okruženja za MySQL konfiguraciju, uključujući root lozinku, naziv baze podataka, korisnika i korisničku lozinku.
Konačno, izlažemo portove 3306 i 33060 za veze s bazom podataka.
U odjeljku WordPress kažemo Dockeru da izvrši sljedeće radnje:
- Koristi wordpress:najnoviju sliku.
- Preslikajte port 80 na hostu u port 80 u spremniku za web pristup.
- Automatski ponovno pokrenite uslugu.
Također navodimo varijable okruženja za WordPress za povezivanje s MySQL bazom podataka, uključujući host baze podataka, korisnika, korisničku lozinku i naziv baze podataka.
Na kraju, konfiguriramo Docker volumene za trajnu pohranu podataka.
Pokretanje kontejnera
Nakon što imamo konfiguraciju specificiranu prema našim željama, možemo nastaviti i pokrenuti spremnike i usluge definirane u datoteci za sastavljanje kao:
$ docker sastaviti -dOvo bi trebalo izgraditi sve slike i pokrenuti usluge kako je gore definirano.
Konfiguriranje WordPressa
Nakon što su sve usluge pokrenute, možete krenuti na adresu http://localhost:80 za konfiguriranje vaše WordPress instance.
Zaključak
U ovom vodiču pokrili smo osnove kako brzo pokrenuti WordPress instancu na Docker spremniku pomoću Docker composea.