Dockerfile Guida per principianti

Dockerfile Guida per principianti

Dockerfile è uno dei file più usati per creare un'immagine nella piattaforma Docker. Dockerfile viene definito un semplice file di testo che include comandi o istruzioni essenziali per costruire un'immagine Docker. Tuttavia, queste istruzioni possono essere eseguite anche dal terminale, ma eseguire ogni istruzione una per una è frenetica. Un altro vantaggio di Dockerfile è che gli utenti possono creare tutte le immagini che desiderano utilizzare un singolo Dockerfile.

Questo blog fornirà una guida per principianti per creare e utilizzare Dockerfile.

Dockerfile Guida per principianti

Segui il metodo di seguito elencato per comprendere completamente il comando Dockerfile di base, un metodo per creare un file Docker e come usarlo per generare una nuova immagine:

  • Comandi di base di Dockerfile
  • Come creare e utilizzare un file Docker?

Comandi di base di Dockerfile

La tabella seguente comprende i dettagli relativi ai comandi Dockerfile e alla loro descrizione:

Comando Descrizione
DA Il Dockerfile deve iniziare con il "DA" dichiarazione. Viene utilizzato per specificare l'immagine genitore da cui verrà generata la nuova immagine.
CORRERE Questa affermazione può eseguire qualsiasi comando nei livelli Docker dell'immagine.
Workdir Viene utilizzato per impostare la directory di lavoro per le istruzioni di Dockerfile, come Run, CMD e Env.
Env Viene utilizzato per impostare la variabile dell'ambiente Docker sul valore dell'ambiente.
VOLUME Viene utilizzato per montare il volume Docker con un percorso specifico del contenitore Docker.
PUNTO D'ENTRATA Viene utilizzato per configurare i contenitori che saranno eseguibili e eseguiti automaticamente dopo la build.
Cmd Il CMD fornisce impostazioni predefinite per l'esecuzione di contenitori. Può anche essere usato per fornire argomenti predefiniti PUNTO D'ENTRATA.
ESPORRE Definisce la porta esposta su cui eseguirà il contenitore.
COPIA Questa istruzione viene utilizzata per copiare l'istruzione o la cartella dalla sorgente e incollarla nel percorso di destinazione del contenitore.
Onbuild Viene utilizzato per specificare le istruzioni nell'immagine di base ma eseguile tramite l'immagine a valle.

Come creare e utilizzare un file Docker per generare un'immagine Docker?

Per creare e utilizzare un semplice Dockerfile, prima, crea un file chiamato Dockerfile. Ricorda che il nome del file deve essere "Dockerfile"E non utilizzare alcuna estensione. Per una migliore comprensione, dai un'occhiata alle istruzioni fornite.

Passaggio 1: crea Dockerfile

Le istruzioni sotto fornite utilizzano le seguenti affermazioni:

  • "DA"Viene utilizzato per specificare l'immagine di base.
  • "Workdir"Definisce la directory di lavoro.
  • "COPIA"Sta copiando il contenuto di origine nel percorso di destinazione del contenitore.
  • "CORRERE”Eseguire il"server web"Nei livelli superiori dell'immagine Docker.
  • "Cmd"Specificare il punto di ingresso o le impostazioni predefinite per eseguire il"/server web":
Da golang: alpino
Workdir/go/src/app
Copia principale.andare .
Esegui GO Build -O Webserver .
Cmd ["./server web"]

Dopo aver creato Dockerfile, premere "Ctrl+s"Per salvarlo:

Passaggio 2: genera l'immagine Docker

Successivamente, genera l'immagine Docker con l'aiuto di "costruire"Comando Docker. Qui, "-T"Viene utilizzato per definire il nome dell'immagine:

> Docker build -t New -IMG .

Si può osservare che abbiamo creato con successo un'immagine Docker con l'aiuto di Dockerfile:

Nota: Gli utenti possono anche generare l'immagine Docker specificando il percorso di Dockerfile:

> Docker build -t new -img -f Dockerfile .

Conclusione

Dockerfile è un normale file di testo che include istruzioni per generare un file Docker. Le dichiarazioni di base Dockerfile sono "Da", "WorkDir", "Copy", "Run" e "CMD". Il Dockerfile deve essere nominato "Dockerfile"Senza alcuna estensione del file. Per generare l'immagine da Dockerfile, il “costruire"Viene utilizzato il comando Docker. Questo blog ha fornito una guida per principianti per Dockerfile.