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

bookCreazione 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

Dockerfile

copy
Note
Nota

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:

  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 naviga nella directory che contiene il Dockerfile;
  3. Costruisci la tua immagine Docker eseguendo il seguente comando, sostituendo my-python-app con 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.

question mark

Qual è lo scopo di un Dockerfile?

Select the correct answer

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

Awesome!

Completion rate improved to 7.14

bookCreazione 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

Dockerfile

copy
Note
Nota

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:

  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 naviga nella directory che contiene il Dockerfile;
  3. Costruisci la tua immagine Docker eseguendo il seguente comando, sostituendo my-python-app con 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.

question mark

Qual è lo scopo di un Dockerfile?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 3
some-alt