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>


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow