Utilizzo dei contenitori Docker con WordPress

Pubblicato: 2022-06-30

L'esecuzione di siti Web WordPress può comportare l'utilizzo di un ampio numero di configurazioni e dipendenze software per produrre prodotti di alta qualità. Potresti esserti chiesto se esiste un modo più semplice per sviluppare questo tipo di progetti in locale senza eseguire così tanti pacchetti software diversi sul tuo computer.

Fortunatamente, Docker è un prodotto che offre una soluzione per una configurazione di WordPress più rapida e agevole. Più che una semplice macchina virtuale, Docker fornisce contenitori per lo sviluppo di siti Web WordPress oltre ad altre applicazioni e software. Docker può anche aiutarti a preparare facilmente le applicazioni per la spedizione su altre piattaforme, ottimizzando il tuo flusso di lavoro.

In questo articolo, daremo un'occhiata a cosa sono esattamente i container e come influiscono sullo sviluppo. Quindi illustreremo come configurare un container per lo sviluppo locale di WordPress e prepararlo per la produzione. Iniziamo!

Sommario
1. Cosa sono i contenitori?
2. Introduzione a Docker
3. Utilizzo di un contenitore per WordPress (con Docker)
3.1. Passaggio 1: installa Componi
3.2. Passaggio 2: definire il progetto
3.3. Passaggio 3: crea un file Docker per YAML
3.4. Passaggio 4: crea il progetto
3.5. Passaggio 5: accedi alla tua installazione di WordPress
4. Posso spedire un'immagine WordPress al server di produzione?
5. Costruisci qualcosa di eccezionale con WP Engine

Cosa sono i contenitori?

L'installazione di WordPress non è una passeggiata e può essere opprimente sviluppare un sito Web WordPress. In termini di sviluppo web, i container sono unità standardizzate di software che impacchettano il codice e tutte le sue dipendenze, quindi la distribuzione di WordPress diventa molto più semplice. Contenitori multipli consentono inoltre di farlo in modo affidabile da un ambiente all'altro.

Sebbene Docker sia un tipo di virtualizzazione, è diverso dalle normali macchine virtuali (VM). Mentre le macchine virtuali utilizzano spazio prezioso, aggiungendo il sistema operativo host allo spazio utente per ogni applicazione, lo sviluppo containerizzato lo condivide su tutti i container.

La vera bellezza di Docker è che funzionerà allo stesso modo, indipendentemente dal tipo di sistema operativo su cui ti trovi. Inoltre, puoi eseguire molti contenitori Docker su una macchina che altrimenti avrebbe problemi con lo stesso numero di macchine virtuali. Inoltre, non devi preoccuparti di nessuno degli errori che a volte può causare lo sviluppo locale. Questo è altrimenti noto come l'enigma "ma funziona sulla mia macchina" nello sviluppo di applicazioni.

Introduzione a Docker

Docker ha molti prodotti diversi, che si combinano per creare una potente suite di strumenti per sviluppatori. Puoi iniziare con Docker Engine scaricando gratuitamente la versione Community:

Dovrai creare un account Docker per scaricare il motore. Quindi ti consigliamo di familiarizzare con la documentazione "Introduzione" di Docker. Avrai otto diverse versioni di Docker tra cui scegliere. Per questo esempio, scaricheremo Docker Desktop per Mac:

Dovrai accedere al tuo account Docker per scaricare il motore. Inoltre, ti consigliamo di assicurarti di avere un'applicazione terminale sul tuo computer pronta per l'uso.

Utilizzo di un contenitore per WordPress (con Docker)

Per utilizzare i contenitori Docker per sviluppare un sito Web WordPress in locale, utilizzerai anche un'altra applicazione Docker. Tratteremo come installare Compose in un momento, ma è importante sapere che questo strumento viene utilizzato per definire ed eseguire applicazioni multi-container in Docker. Quindi, sei pronto per entrare subito!

Passaggio 1: installa Componi

Prima di entrare in azione con Docker, assicurati di aver installato Compose. Se utilizzi Docker Desktop per Mac o Windows, Compose è preinstallato:

Se stai lavorando su Linux, dovrai usare Terminal per eseguire i comandi di installazione. Tieni presente che Compose dipende dal Docker Engine. Dovrai averli entrambi installati per impegnarti in qualsiasi sviluppo di WordPress.

Compose usa un file YAML Ain't Markup Language (YAML) per configurare tutti i servizi dell'applicazione. Questo è un modo intuitivo per presentare la serializzazione dei dati e funziona con tutti i linguaggi di programmazione. In questo caso, il file YAML imposterà le informazioni di database necessarie per WordPress.

Passaggio 2: definire il progetto

Dopo aver installato Docker Engine e Compose, puoi iniziare il tuo primo progetto di sviluppo WordPress. Dovrai creare una nuova directory di progetto vuota usando il comando 'make directory':

mkdir new_wordpress/

La directory che hai impostato sarà il contesto per il tuo sviluppo e conterrà solo gli elementi necessari, incluso il tuo file docker-compose.yaml. Creeremo quel file nel passaggio successivo.

Successivamente, puoi passare alla tua nuova directory usando il seguente comando:

cd new_wordpress/

Ora sarai nella tua nuova directory di progetto e pronto per iniziare a lavorare.

Passaggio 3: crea un file Docker per YAML

Ora dovrai creare un nuovo file docker-compose.yaml. Questo creerà la tua nuova installazione di WordPress e il database MySQL necessario. Il tuo file conterrà tutte le informazioni sia per WordPress che per il tuo database, comprese le porte, i database, i nomi host e le password necessari.

Il tuo file YAML sarà simile a questo:

version: '3.3'

services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
volumes:
db_data: {}

Vale la pena notare che i volumi Docker contengono dati persistenti e potresti voler fare riferimento alla documentazione sui volumi per aggiornarti completamente.

Passaggio 4: crea il progetto

Ora che hai configurato il file YAML, dovrai eseguire il comando che inserirà tutte le immagini richieste e configurerà il tuo progetto WordPress. Dall'interno della directory del tuo progetto, eseguirai il seguente comando:

docker-compose up -d

Ora dovresti vedere che Docker sta "tirando" nelle immagini MySQL e WordPress.

Vale la pena notare che le pagine delle immagini di Docker Hub contengono molte informazioni preziose sui contenitori MySQL e WordPress:

Considera questi la tua guida di riferimento all-in-one con comandi utili per l'immagine del contenitore. Vale la pena aggiungere un segnalibro per un uso successivo.

Passaggio 5: accedi alla tua installazione di WordPress

Poiché stai installando questo sito localmente, dovrai utilizzare la porta indicata nel tuo file YAML anziché il tipico script WordPress /install.php . Poiché nel nostro esempio utilizziamo Docker Desktop per Mac, utilizzeremo https://localhost come indirizzo IP e apriremo la porta https://localhost:8000 . Questa era la porta designata nel tuo file YAML.

Probabilmente ti troverai in un territorio familiare ora se hai già installato WordPress e puoi completare il processo di "famosa installazione di cinque minuti":

Potrebbe essere necessario concedere a Docker alcuni minuti per caricare e inizializzare completamente le immagini, ma puoi accedere a WordPress in un browser per completare i passaggi di installazione standard.

Si consiglia di "spegnere e ripulire" anche una volta completata l'installazione. Per fare ciò, puoi utilizzare il comando Docker 'down'. Questo fermerà e rimuoverà i contenitori, ma preserva il database di WordPress. Ci sono alcune cose da capire sulla sospensione, l'uccisione e l'arresto dei contenitori se stai usando Docker, quindi vale la pena leggere di più sull'argomento.

Posso spedire un'immagine WordPress al server di produzione?

È importante notare qui che i siti ospitati sui server WP Engine non hanno l'accesso root necessario per configurare una nuova immagine Docker. Tuttavia, se il tuo sito si trova su un server di produzione, puoi seguire i passaggi seguenti per spedire la tua immagine.

Ora che hai creato un'immagine WordPress in locale, ti starai chiedendo come puoi utilizzare la stessa immagine su un server di produzione. Alcuni dei passaggi appena completati saranno gli stessi, ma dovrai prima creare un repository privato su Docker Hub.

Per portare il tuo contenitore Docker di WordPress in produzione, dovrai utilizzare il tuo account Docker e inviare l'immagine a un repository privato. Da lì, puoi seguire gli stessi passaggi che abbiamo esaminato in precedenza, ma trascinerai l'immagine dal tuo repository direttamente al tuo server di produzione modificando le informazioni sulla porta nel tuo file YAML.

Esiste un'opzione gratuita per l'utilizzo di repository privati, ma puoi crearne solo uno. Fortunatamente, Docker ha molti livelli di prezzo per soddisfare le esigenze di qualsiasi sviluppatore:

In definitiva, se stai cercando di migliorare il tuo flusso di lavoro di sviluppo o ti stai solo bagnando i piedi in quest'area, Docker è uno strumento eccellente da avere nel tuo kit di risorse. Fornisce anche molta documentazione e supporto utili.

Costruisci qualcosa di eccezionale con WP Engine

Ora che sei stato orientato a Docker, potresti essere ansioso di entrare e iniziare a sviluppare alcune nuove applicazioni per configurare un sito WordPress. Tieni presente che uno dei maggiori vantaggi di Docker è che saprai che le tue applicazioni non incorreranno in strani errori specifici della macchina.

Qui a WP Engine, amiamo condividere le migliori risorse per sviluppatori in modo che tu possa creare incredibili esperienze digitali per i tuoi clienti. Che tu sia nella fase di sviluppo, messa in scena o produzione del tuo progetto, abbiamo piani di hosting e soluzioni digitali innovative per te!

Vuoi conoscere altri modi per installare rapidamente applicazioni WordPress? O forse altri modi per configurare un sito WordPress? Facci sapere i tuoi pensieri nella sezione commenti.