WordPress Docker Componeren

Wordpress Docker Componeren



WordPress is een van de populairste gratis en open source contentmanagementsystemen. Vanwege zijn eenvoud en veelzijdigheid wordt het gebruikt om alles aan te drijven, van kleine blogs tot enorme publicaties.

WordPress is geschreven in PHP en wordt ondersteund door een MySQL-database. Dit betekent dat het gebruik maakt van de Linux-, Apache-, MySQL- en PHP- of LAMP-stack. De kernarchitectuur van WordPress is modulair, wat uitgebreide functies en uitbreidbaarheid biedt met behulp van plug-ins en thema's.

Als ontwikkelaar kom je mogelijk de noodzaak tegen om snel een WordPress-instantie uit te voeren zonder alle serververeisten en tools te configureren. Dit is waar Docker in beeld komt.







In deze tutorial leren we hoe je snel een eenvoudige WordPress kunt opzetten met behulp van Docker Compose en eenvoudige tools.



Vereisten

Om deze zelfstudie te kunnen gebruiken, hebt u het volgende nodig:



  1. Docker Engine geïnstalleerd op uw hostcomputer.
  2. Voldoende machtigingen om Docker-containers uit te voeren.
  3. Docker Compose op uw computer geïnstalleerd.
  4. Basiskennis voor het schrijven en gebruiken van Docker compose-bestanden.

Het Docker Compose-bestand definiëren

Om WordPress te kunnen gebruiken met Docker Compose, moeten we het opstelbestand definiëren. Dit omvat alle tools en services die we nodig hebben om WordPress te laten draaien.





Maak een nieuw bestand met de naam docker-compose.yml.

$ aanraken docker-compose.yml

Bewerk het bestand en voeg de configuratie toe zoals weergegeven:



Diensten:
database:
afbeelding: mysql:8.0.27
commando: '--default-authenticatie-plugin=mysql_native_password'
volumes:
- db_data: / was / libr / mysql
opnieuw opstarten: altijd
omgeving:
- MYSQL_ROOT_PASSWORD =mysql
- MYSQL_DATABASE =wordpress
- MYSQL_USER =wordpress
- MYSQL_WACHTWOORD =wordpress
blootleggen:
- 3306
- 33060
wordpress:
afbeelding: wordpress: nieuwste
poorten:
- 80 : 80
opnieuw opstarten: altijd
omgeving:
- WORDPRESS_DB_HOST = dB
- WORDPRESS_DB_USER =wordpress
- WORDPRESS_DB_PASSWORD =wordpress
- WORDPRESS_DB_NAME =wordpress
volumes:
db_data:

In het bovenstaande Dockerbestand hebben we de configuratie opgesplitst in de volgende secties. Elke sectie voert een specifieke reeks instructies uit.

De eerste is de db-sectie. Deze sectie vertelt Docker om de acties als volgt uit te voeren:

  • Gebruik de afbeelding 'mysql:8.0.27'.
  • Stel de standaard authenticatieplugin in op “mysql_native_password.”
  • Koppel een volume met de naam “db_data” om MySQL-gegevens permanent op te slaan.
  • Start de service automatisch opnieuw.

We definiëren ook omgevingsvariabelen voor de MySQL-configuratie, inclusief rootwachtwoord, databasenaam, gebruiker en gebruikerswachtwoord.

Ten slotte stellen we poorten 3306 en 33060 beschikbaar voor databaseverbindingen.

In de WordPress-sectie vertellen we Docker om de acties als volgt uit te voeren:

  • Gebruikt de wordpress: nieuwste afbeelding.
  • Wijs poort 80 op de host toe aan poort 80 in de container voor webtoegang.
  • Start de service automatisch opnieuw.

We specificeren ook de omgevingsvariabelen waarmee WordPress verbinding kan maken met de MySQL-database, inclusief de databasehost, gebruiker, gebruikerswachtwoord en databasenaam.

Ten slotte configureren we de Docker-volumes voor permanente gegevensopslag.

Het uitvoeren van de containers

Zodra we de configuratie naar wens hebben gespecificeerd, kunnen we doorgaan en de containers en de services uitvoeren die in het opstelbestand zijn gedefinieerd als:

$ havenarbeider samenstellen -D

Hiermee zouden alle afbeeldingen moeten worden opgebouwd en de services moeten worden gestart zoals hierboven gedefinieerd.

WordPress configureren

Zodra alle services actief zijn, kunt u naar het adres gaan http://localhost:80 om uw WordPress-instantie te configureren.

Conclusie

In deze zelfstudie hebben we de basisbeginselen besproken van hoe u snel een WordPress-instantie op een Docker-container kunt laten draaien met behulp van Docker Compose.