Creazione di un'Immagine Personalizzata
Introduzione alla sintassi e struttura del Dockerfile
Per creare una propria immagine Docker, si utilizza un file di testo speciale chiamato Dockerfile. Questo file contiene istruzioni dettagliate che indicano a Docker come costruire l'immagine. Ogni istruzione in un Dockerfile inizia con una parola chiave, scritta in maiuscolo, seguita dai relativi argomenti. Le istruzioni più comuni includono:
- FROM: Imposta l'immagine di base per la nuova immagine;
- RUN: Esegue comandi all'interno dell'immagine durante il processo di build;
- COPY: Copia file o directory dalla macchina locale nell'immagine;
- ADD: Simile a
COPY, ma supporta anche URL remoti ed estrazione di file; - CMD: Imposta il comando predefinito che viene eseguito all'avvio di un container;
- EXPOSE: Documenta quali porte saranno in ascolto nel container durante il runtime;
- WORKDIR: Imposta la directory di lavoro per le istruzioni successive.
Docker legge il Dockerfile dall'alto verso il basso, eseguendo ogni istruzione nell'ordine. Questa struttura semplice e leggibile facilita l'automazione della configurazione dell'ambiente applicativo.
Dockerfile
Scaricare il file app.py e posizionarlo nella stessa directory del proprio Dockerfile affinché Docker possa trovarlo durante il processo di build.
Creazione di un'immagine da un Dockerfile
Dopo aver scritto il tuo Dockerfile, puoi creare la tua immagine utilizzando il comando docker build. Segui questi passaggi per creare la tua immagine personalizzata:
- Posiziona il Dockerfile e tutti i file necessari dell'applicazione (come
app.pyerequirements.txt) nella stessa directory; - Apri una finestra del terminale e naviga nella directory che contiene il Dockerfile;
- Costruisci la tua immagine Docker eseguendo il seguente comando, sostituendo
my-python-appcon il nome scelto per l'immagine:
docker build -t my-python-app .
L'opzione -t assegna un nome (o tag) all'immagine. Il . specifica la directory corrente come contesto di build.
Durante l'esecuzione di ogni istruzione nel Dockerfile, Docker mostra l'avanzamento della build nel terminale. Al termine del processo, la nuova immagine apparirà nell'elenco restituito da docker images. Ora puoi utilizzare questa immagine per avviare container che eseguono la tua applicazione.
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Awesome!
Completion rate improved to 7.14
Creazione di un'Immagine Personalizzata
Scorri per mostrare il menu
Introduzione alla sintassi e struttura del Dockerfile
Per creare una propria immagine Docker, si utilizza un file di testo speciale chiamato Dockerfile. Questo file contiene istruzioni dettagliate che indicano a Docker come costruire l'immagine. Ogni istruzione in un Dockerfile inizia con una parola chiave, scritta in maiuscolo, seguita dai relativi argomenti. Le istruzioni più comuni includono:
- FROM: Imposta l'immagine di base per la nuova immagine;
- RUN: Esegue comandi all'interno dell'immagine durante il processo di build;
- COPY: Copia file o directory dalla macchina locale nell'immagine;
- ADD: Simile a
COPY, ma supporta anche URL remoti ed estrazione di file; - CMD: Imposta il comando predefinito che viene eseguito all'avvio di un container;
- EXPOSE: Documenta quali porte saranno in ascolto nel container durante il runtime;
- WORKDIR: Imposta la directory di lavoro per le istruzioni successive.
Docker legge il Dockerfile dall'alto verso il basso, eseguendo ogni istruzione nell'ordine. Questa struttura semplice e leggibile facilita l'automazione della configurazione dell'ambiente applicativo.
Dockerfile
Scaricare il file app.py e posizionarlo nella stessa directory del proprio Dockerfile affinché Docker possa trovarlo durante il processo di build.
Creazione di un'immagine da un Dockerfile
Dopo aver scritto il tuo Dockerfile, puoi creare la tua immagine utilizzando il comando docker build. Segui questi passaggi per creare la tua immagine personalizzata:
- Posiziona il Dockerfile e tutti i file necessari dell'applicazione (come
app.pyerequirements.txt) nella stessa directory; - Apri una finestra del terminale e naviga nella directory che contiene il Dockerfile;
- Costruisci la tua immagine Docker eseguendo il seguente comando, sostituendo
my-python-appcon il nome scelto per l'immagine:
docker build -t my-python-app .
L'opzione -t assegna un nome (o tag) all'immagine. Il . specifica la directory corrente come contesto di build.
Durante l'esecuzione di ogni istruzione nel Dockerfile, Docker mostra l'avanzamento della build nel terminale. Al termine del processo, la nuova immagine apparirà nell'elenco restituito da docker images. Ora puoi utilizzare questa immagine per avviare container che eseguono la tua applicazione.
Grazie per i tuoi commenti!