PHP
Implementazione di Docker
Ricerca…
introduzione
Docker è una soluzione contenitore molto popolare ampiamente utilizzata per la distribuzione di codice negli ambienti di produzione. Semplifica la gestione e la scalabilità di applicazioni Web e microservizi.
Osservazioni
Questo documento presuppone che sia installata la finestra mobile e che il daemon sia in esecuzione. È possibile fare riferimento all'installazione di Docker per verificare come installare lo stesso.
Ottieni immagine docker per php
Per distribuire l'applicazione sulla finestra mobile, è necessario prima ottenere l'immagine dal registro.
docker pull php
Questo ti porterà l'ultima versione di immagine dal repository php ufficiale . In generale, PHP
viene solitamente utilizzato per distribuire applicazioni web, quindi abbiamo bisogno di un server http per andare con l'immagine. php:7.0-apache
viene preinstallata con apache per rendere l'installazione gratuita.
Scrittura di file docker
Dockerfile
è usato per configurare l'immagine personalizzata che costruiremo con i codici dell'applicazione web. Creare un nuovo file Dockerfile
nella cartella principale del progetto e quindi inserire i seguenti contenuti nello stesso
FROM php:7.0-apache
COPY /etc/php/php.ini /usr/local/etc/php/
COPY . /var/www/html/
EXPOSE 80
La prima riga è piuttosto semplice e viene utilizzata per descrivere quale immagine deve essere utilizzata per costruire nuove immagini. Lo stesso potrebbe essere cambiato con qualsiasi altra versione specifica di PHP dal registro.
La seconda riga è semplicemente caricare il file php.ini
sulla nostra immagine. Puoi sempre modificare quel file in un altro percorso di file personalizzato.
La terza riga copierà i codici nella directory corrente in /var/www/html
che è la nostra webroot. Ricorda /var/www/html
all'interno dell'immagine.
L'ultima riga aprirà semplicemente la porta 80 all'interno del contenitore docker.
Ignorando i file
In alcuni casi potrebbero esserci alcuni file che non si desidera su server come la configurazione dell'ambiente ecc. Supponiamo di avere il nostro ambiente in .env
. Ora per ignorare questo file, possiamo semplicemente aggiungerlo a .dockerignore
nella cartella principale del nostro codebase.
Costruire l'immagine
Costruire l'immagine non è qualcosa di specifico per php
, ma per costruire l'immagine che abbiamo descritto sopra, possiamo semplicemente usare
docker build -t <Image name> .
Una volta che l'immagine è stata creata, puoi verificare lo stesso utilizzo
docker images
Quale elencerebbe fuori tutte le immagini installate nel vostro sistema.
Avvio del contenitore dell'applicazione
Una volta che avremo un'immagine pronta, possiamo iniziare e servire allo stesso modo. Per creare un container
dall'immagine, utilizzare
docker run -p 80:80 -d <Image name>
Nel comando sopra -p 80:80
inoltrerebbe la porta 80
del tuo server alla porta 80
del contenitore. L'indicatore -d
indica che il contenitore deve essere eseguito come processo in background. La finale specifica quale immagine deve essere usata per costruire il contenitore.
Controllo del contenitore
Per controllare i contenitori funzionanti, basta usare
docker ps
Questo elencherà tutti i contenitori in esecuzione sul daemon docker.
Registri delle applicazioni
I registri sono molto importanti per eseguire il debug dell'applicazione. Per verificarne l'utilizzo
docker logs <Container id>