Creare un’immagine Docker da un Dockerfile è un processo piuttosto semplice che comporta tre passaggi principali: creare il Dockerfile, costruire l’immagine e infine eseguire il container. Ecco un esempio di come si può fare:
1. Creare il Dockerfile:
Il Dockerfile è un documento di testo che contiene tutti i comandi che un utente potrebbe richiamare sulla linea di comando per assemblare un’immagine.
Ecco un esempio di un Dockerfile molto semplice:
# Usa un’immagine base FROM ubuntu:18.04 # Installa Nginx RUN apt-get update && apt-get install -y nginx # Espone la porta 80 EXPOSE 80 # Avvia Nginx quando il container verrà eseguito CMD [“nginx”, “-g”, “daemon off;”]1. Costruire l’Immagine Docker:
Dopo aver creato il Dockerfile, si può costruire l’immagine utilizzando il comando `docker build`. Per esempio, se il Dockerfile si trova nella directory corrente, si può utilizzare il comando:
docker build -t my-nginx-image:1.0 .Questo comando dice a Docker di costruire un’immagine utilizzando il Dockerfile nella directory corrente (il punto alla fine del comando) e di etichettare l’immagine con il nome “my-nginx-image” e la versione “1.0”.
1. Eseguire il Container Docker:
Dopo aver costruito l’immagine, si può eseguire un container basato su di essa utilizzando il comando `docker run`. Per esempio:
docker run -p 8080:80 -d my-nginx-image:1.0Questo comando dice a Docker di eseguire un container dall’immagine “my-nginx-image” versione “1.0”, mappare la porta 80 del container alla porta 8080 del host e farlo girare in modalità “detached” (in background).
Ora, se si naviga su http://localhost:8080, si dovrebbe vedere la pagina di benvenuto di Nginx.