Composizione Docker di WordPress

Composizione Docker Di Wordpress



WordPress è uno dei sistemi di gestione dei contenuti gratuiti e open source più popolari. Viene utilizzato per alimentare qualsiasi cosa, dai piccoli blog alle pubblicazioni di massa grazie alla sua semplicità e versatilità.

WordPress è scritto in PHP e supportato da un database MySQL. Ciò significa che utilizza lo stack Linux, Apache, MySQL e PHP o LAMP. L'architettura principale di WordPress è modulare, che fornisce funzionalità estese ed estensibilità utilizzando plugin e temi.

Come sviluppatore, potresti riscontrare la necessità di eseguire rapidamente un'istanza WordPress senza configurare tutti i requisiti e gli strumenti del server. È qui che entra in gioco Docker.







In questo tutorial impareremo come configurare rapidamente un WordPress di base utilizzando Docker Compose e strumenti semplici.



Requisiti

Per poter utilizzare questo tutorial, avrai bisogno di quanto segue:



  1. Docker Engine installato sul tuo computer host.
  2. Autorizzazioni sufficienti per eseguire i contenitori Docker.
  3. Docker Compose installato sul tuo computer.
  4. Conoscenze di base per scrivere e utilizzare file di composizione Docker.

Definizione del file di composizione Docker

Per poter eseguire WordPress utilizzando Docker Compose, dobbiamo definire il file di composizione. Ciò includerà tutti gli strumenti e i servizi di cui abbiamo bisogno per eseguire WordPress.





Crea un nuovo file chiamato docker-compose.yml.

$ tocco docker-compose.yml

Modifica il file e aggiungi la configurazione come mostrato:



Servizi:
db:
immagine: mysql:8.0.27
comando: '--default-authentication-plugin=mysql_native_password'
volumi:
-db_dati: / era / lib / mysql
ripartire: sempre
ambiente:
- MYSQL_ROOT_PASSWORD =mysql
- MYSQL_DATABASE =wordpress
- MYSQL_UTENTE =wordpress
- MYSQL_PASSWORD =wordpress
esporre:
- 3306
- 33060
WordPress:
immagine: wordpress:ultima
porti:
- 80 : 80
ripartire: sempre
ambiente:
- WORDPRESS_DB_HOST =db
- WORDPRESS_DB_USER =wordpress
- WORDPRESS_DB_PASSWORD =wordpress
- WORDPRESS_DB_NAME =wordpress
volumi:
db_data:

Nel Dockerfile sopra, abbiamo la configurazione suddivisa nelle seguenti sezioni. Ogni sezione esegue una serie specifica di istruzioni.

La prima è la sezione db. Questa sezione indica a Docker di eseguire le azioni come segue:

  • Utilizza l'immagine 'mysql:8.0.27'.
  • Imposta il plug-in di autenticazione predefinito su 'mysql_native_password'.
  • Montare un volume denominato 'db_data' per archiviare in modo persistente i dati MySQL.
  • Riavvia il servizio automaticamente.

Definiamo inoltre variabili di ambiente per la configurazione di MySQL, tra cui password root, nome database, utente e password utente.

Infine, esponiamo le porte 3306 e 33060 per le connessioni al database.

Nella sezione WordPress, diciamo a Docker di eseguire le azioni come segue:

  • Utilizza l'immagine wordpress:ultima.
  • Mappare la porta 80 sull'host sulla porta 80 nel contenitore per l'accesso web.
  • Riavvia il servizio automaticamente.

Specifichiamo inoltre le variabili di ambiente affinché WordPress possa connettersi al database MySQL, inclusi host del database, utente, password utente e nome del database.

Infine, configuriamo i volumi Docker per l'archiviazione persistente dei dati.

Esecuzione dei contenitori

Una volta specificata la configurazione di nostro gradimento, possiamo procedere ed eseguire i contenitori e i servizi definiti nel file di composizione come:

$ la finestra mobile si compone -D

Questo dovrebbe creare tutte le immagini e avviare i servizi come definito sopra.

Configurazione di WordPress

Una volta che tutti i servizi sono attivi, puoi andare all'indirizzo http://localhost:80 per configurare la tua istanza WordPress.

Conclusione

In questo tutorial, abbiamo trattato le nozioni di base su come ottenere rapidamente un'istanza WordPress in esecuzione su un contenitore Docker utilizzando Docker Compose.