WordPress er skrevet i PHP og støttet av en MySQL-database. Dette betyr at den bruker Linux, Apache, MySQL og PHP, eller LAMP-stabelen. Kjernearkitekturen til WordPress er modulær, som gir omfattende funksjoner og utvidbarhet ved bruk av plugins og temaer.
Som utvikler kan du støte på behovet for raskt å kjøre en WordPress-forekomst uten å konfigurere alle serverkravene og verktøyene. Det er her Docker kommer inn.
I denne opplæringen lærer vi hvordan du raskt setter opp en grunnleggende WordPress ved hjelp av Docker-komponering og enkle verktøy.
Krav
For at du skal bruke denne opplæringen, trenger du følgende:
- Docker Engine installert på vertsmaskinen din.
- Tilstrekkelige tillatelser til å kjøre Docker-containere.
- Docker Compose installert på maskinen din.
- Grunnleggende kunnskap om å skrive og bruke Docker-komponeringsfiler.
Definere Docker Compose-filen
For at vi skal kunne kjøre WordPress ved hjelp av Docker Compose, må vi definere skrivefilen. Dette vil inkludere alle verktøyene og tjenestene vi trenger for å kjøre WordPress.
Opprett en ny fil kalt docker-compose.yml.
$ ta på docker-compose.ymlRediger filen og legg til konfigurasjonen som vist:
tjenester:
db:
bilde: mysql:8.0.27
kommando: '--default-authentication-plugin=mysql_native_password'
volumer:
- db_data: / var / lib / mysql
omstart: alltid
miljø:
- MYSQL_ROOT_PASSWORD =mysql
- MYSQL_DATABASE =wordpress
- MYSQL_USER =wordpress
- MYSQL_PASSWORD =wordpress
avdekke:
- 3306
- 33060
wordpress:
bilde: wordpress: siste
porter:
- 80 : 80
omstart: alltid
miljø:
- WORDPRESS_DB_HOST =db
- WORDPRESS_DB_USER =wordpress
- WORDPRESS_DB_PASSWORD =wordpress
- WORDPRESS_DB_NAME =wordpress
volumer:
db_data:
I Dockerfilen ovenfor har vi konfigurasjonen delt inn i følgende seksjoner. Hver seksjon utfører et spesifikt sett med instruksjoner.
Den første er db-delen. Denne delen ber Docker om å utføre handlingene som følger:
- Bruk 'mysql:8.0.27'-bildet.
- Sett standard autentiseringsplugin til 'mysql_native_password.'
- Monter et volum kalt 'db_data' for å lagre MySQL-data vedvarende.
- Start tjenesten på nytt automatisk.
Vi definerer også miljøvariabler for MySQL-konfigurasjon, inkludert root-passord, databasenavn, bruker og brukerpassord.
Til slutt viser vi portene 3306 og 33060 for databasetilkoblinger.
I WordPress-delen ber vi Docker om å utføre handlingene som følger:
- Bruker wordpress:siste bilde.
- Kartlegg port 80 på verten til port 80 i containeren for nettilgang.
- Start tjenesten på nytt automatisk.
Vi spesifiserer også miljøvariablene for WordPress for å koble til MySQL-databasen, inkludert databaseverten, brukeren, brukerpassordet og databasenavnet.
Til slutt konfigurerer vi Docker-volumene for vedvarende datalagring.
Kjøring av containere
Når vi har spesifisert konfigurasjonen etter vår smak, kan vi fortsette og kjøre beholderne og tjenestene som er definert i skrivfilen som:
$ docker komponere opp -dDette bør bygge alle bildene og starte tjenestene som definert ovenfor.
Konfigurering av WordPress
Når alle tjenestene kjører, kan du gå til adressen http://localhost:80 for å konfigurere WordPress-forekomsten din.
Konklusjon
I denne opplæringen dekket vi det grunnleggende om hvordan du raskt får en WordPress-forekomst til å kjøre på en Docker-beholder ved hjelp av Docker compose.