Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Creazione della propria immagine | Lavorare con le Immagini Docker
Fondamenti di Docker

Creazione della propria immagine

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 passo dopo passo 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

Dockerfile

Note
Nota

Scarica il file app.py e posizionalo nella stessa directory del tuo Dockerfile in modo che 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:

  1. Posiziona il Dockerfile e tutti i file necessari dell'applicazione (come app.py e requirements.txt) nella stessa directory;
  2. Apri una finestra del terminale e vai nella directory che contiene il Dockerfile;
  3. Crea la tua immagine Docker eseguendo il seguente comando, sostituendo my-python-app con il nome che preferisci per l'immagine:
   docker build -t my-python-app .

L'opzione -t assegna un nome (o tag) alla tua immagine. Il . specifica la directory corrente come contesto di build.

Durante l'esecuzione di ogni istruzione nel Dockerfile, Docker mostrerà nel terminale l'avanzamento della build. 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.

question mark

Qual è lo scopo di un Dockerfile?

Seleziona la risposta corretta

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 3

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Creazione della propria immagine

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 passo dopo passo 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

Dockerfile

Note
Nota

Scarica il file app.py e posizionalo nella stessa directory del tuo Dockerfile in modo che 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:

  1. Posiziona il Dockerfile e tutti i file necessari dell'applicazione (come app.py e requirements.txt) nella stessa directory;
  2. Apri una finestra del terminale e vai nella directory che contiene il Dockerfile;
  3. Crea la tua immagine Docker eseguendo il seguente comando, sostituendo my-python-app con il nome che preferisci per l'immagine:
   docker build -t my-python-app .

L'opzione -t assegna un nome (o tag) alla tua immagine. Il . specifica la directory corrente come contesto di build.

Durante l'esecuzione di ogni istruzione nel Dockerfile, Docker mostrerà nel terminale l'avanzamento della build. 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.

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 3
some-alt