Docker - Creazione di un file Docker del server Web

Abbiamo già imparato come utilizzare Docker File per creare le nostre immagini personalizzate. Vediamo ora come costruire un'immagine del server web che può essere utilizzata per costruire contenitori.

Nel nostro esempio, utilizzeremo il server Web Apache su Ubuntu per creare la nostra immagine. Seguiamo i passaggi indicati di seguito per creare il file Docker del nostro server web.

Step 1- Il primo passo è creare il nostro file Docker. Usiamovim e creare un file Docker con le seguenti informazioni.

FROM ubuntu 
RUN apt-get update 
RUN apt-get install –y apache2 
RUN apt-get install –y apache2-utils 
RUN apt-get clean 
EXPOSE 80 CMD [“apache2ctl”, “-D”, “FOREGROUND”]

I seguenti punti devono essere annotati sulle affermazioni di cui sopra:

  • Per prima cosa creiamo la nostra immagine dall'immagine di base di Ubuntu.

  • Successivamente, utilizzeremo il comando RUN per aggiornare tutti i pacchetti sul sistema Ubuntu.

  • Successivamente, usiamo il comando RUN per installare apache2 sulla nostra immagine.

  • Successivamente, utilizziamo il comando RUN per installare i pacchetti apache2 dell'utilità necessaria sulla nostra immagine.

  • Successivamente, utilizziamo il comando RUN per pulire tutti i file non necessari dal sistema.

  • Il comando EXPOSE viene utilizzato per esporre la porta 80 di Apache nel container all'host Docker.

  • Infine, il comando CMD viene utilizzato per eseguire apache2 in background.

Ora che i dettagli del file sono stati inseriti, salva il file.

Step 2 - Esegui il Docker buildcomando per creare il file Docker. Può essere fatto utilizzando il seguente comando:

sudo docker build –t=”mywebserver” .

Stiamo taggando la nostra immagine come mywebserver. Una volta creata l'immagine, riceverai un messaggio di successo che il file è stato creato.

Step 3- Ora che il file del server web è stato creato, è ora il momento di creare un contenitore dall'immagine. Possiamo farlo con Dockerrun comando.

sudo docker run –d –p 80:80 mywebserver

I seguenti punti devono essere annotati sul comando precedente:

  • Il numero di porta esposto dal contenitore è 80. Quindi con il –p comando, stiamo mappando lo stesso numero di porta al numero di porta 80 sul nostro localhost.

  • Il –dopzione viene utilizzata per eseguire il contenitore in modalità scollegata. In questo modo il contenitore può essere eseguito in background.

Se vai alla porta 80 dell'host Docker nel tuo browser web, ora vedrai che Apache è attivo e in esecuzione.