WordPress on kirjoitettu PHP:llä ja sitä tukee MySQL-tietokanta. Tämä tarkoittaa, että se käyttää Linux-, Apache-, MySQL- ja PHP- tai LAMP-pinoa. WordPressin ydinarkkitehtuuri on modulaarinen, mikä tarjoaa laajat ominaisuudet ja laajennettavuuden liitännäisillä ja teemoilla.
Kehittäjänä saatat joutua suorittamaan WordPress-esiintymän nopeasti määrittämättä kaikkia palvelinvaatimuksia ja työkaluja. Tässä Docker tulee sisään.
Tässä opetusohjelmassa opimme määrittämään nopeasti perusWordPressin Dockerin kirjoitus- ja yksinkertaisilla työkaluilla.
Vaatimukset
Jotta voit käyttää tätä opetusohjelmaa, tarvitset seuraavat:
- Docker Engine asennettu isäntäkoneellesi.
- Riittävät käyttöoikeudet Docker-säilöjen suorittamiseen.
- Docker Compose asennettuna koneellesi.
- Perustiedot Dockerin kirjoitustiedostojen kirjoittamisesta ja käytöstä.
Docker Compose -tiedoston määrittäminen
Jotta voimme käyttää WordPressiä Docker Compose -sovelluksella, meidän on määritettävä kirjoitustiedosto. Tämä sisältää kaikki työkalut ja palvelut, joita tarvitsemme WordPressin käyttämiseen.
Luo uusi tiedosto nimeltä docker-compose.yml.
$ kosketus docker-compose.ymlMuokkaa tiedostoa ja lisää kokoonpano kuvan mukaisesti:
palvelut:
db:
kuva: mysql:8.0.27
komento: '--default-authentication-plugin=mysql_native_password'
määrät:
- db_data: / oli / lib / mysql
uudelleenkäynnistys: aina
ympäristö:
- MYSQL_ROOT_PASSWORD =mysql
- MYSQL_DATABASE =wordpress
- MYSQL_USER =wordpress
- MYSQL_PASSWORD =wordpress
paljastaa:
- 3306
- 33060
wordpress:
kuva: wordpress: uusin
portit:
- 80 : 80
uudelleenkäynnistys: aina
ympäristö:
- WORDPRESS_DB_HOST =db
- WORDPRESS_DB_USER =wordpress
- WORDPRESS_DB_PASSWORD =wordpress
- WORDPRESS_DB_NAME =wordpress
määrät:
db_data:
Yllä olevassa Docker-tiedostossa kokoonpano on jaettu seuraaviin osiin. Jokainen osa suorittaa tietyt ohjeet.
Ensimmäinen on db-osio. Tämä osio käskee Dockeria suorittamaan toiminnot seuraavasti:
- Käytä 'mysql:8.0.27' -kuvaa.
- Aseta oletustodennuslaajennukseksi 'mysql_native_password'.
- Liitä taltio nimeltä 'db_data' tallentaaksesi jatkuvasti MySQL-tietoja.
- Käynnistä palvelu automaattisesti uudelleen.
Määrittelemme myös ympäristömuuttujat MySQL-määrityksiä varten, mukaan lukien pääkäyttäjän salasana, tietokannan nimi, käyttäjä ja käyttäjän salasana.
Lopuksi paljastamme portit 3306 ja 33060 tietokantayhteyksiä varten.
WordPress-osiossa kehotamme Dockeria suorittamaan toiminnot seuraavasti:
- Käyttää wordpress: uusinta kuvaa.
- Yhdistä isännän portti 80 säiliön porttiin 80 verkkokäyttöä varten.
- Käynnistä palvelu automaattisesti uudelleen.
Määritämme myös ympäristömuuttujat, joiden avulla WordPress voi muodostaa yhteyden MySQL-tietokantaan, mukaan lukien tietokannan isäntä, käyttäjä, käyttäjän salasana ja tietokannan nimi.
Lopuksi määritämme Docker-taltiot jatkuvaa tietojen tallennusta varten.
Konttien ajaminen
Kun olemme määrittäneet haluamamme kokoonpanon, voimme jatkaa ja ajaa säilöt ja kirjoitustiedostossa määritellyt palvelut seuraavasti:
$ telakka säveltää -dTämän pitäisi rakentaa kaikki kuvat ja käynnistää palvelut yllä määritellyllä tavalla.
WordPressin määrittäminen
Kun kaikki palvelut ovat käynnissä, voit suunnata osoitteeseen http://localhost:80 WordPress-esiintymän määrittämiseen.
Johtopäätös
Tässä opetusohjelmassa käsittelimme perusasiat siitä, miten WordPress-esiintymä saadaan nopeasti toimimaan Docker-säilössä Docker Compose -sovelluksella.