Cos'è la sintassi Dockerfile?

Cos'è la sintassi Dockerfile?

Docker è un forum di containerizzazione che consente agli sviluppatori di impacchettare le proprie applicazioni, tra cui tutte le dipendenze in un contenitore portatile che può essere distribuito su qualsiasi macchina. I componenti principali di Docker sono Dockerfile, Docker Images, Docker Container, Docker Hub, Docker Registry, ecc.

Questo articolo spiegherà su Dockerfile e sulla sua sintassi.

Cos'è la sintassi Dockerfile?

Dockerfile è un documento di testo che ha tutti i comandi e le istruzioni per la creazione o la creazione di un'immagine Docker. Contiene una serie di istruzioni utilizzate da Docker per creare automaticamente un'immagine Docker. L'immagine Docker può essere costruita una volta creato Dockerfile. L'immagine Docker risultante può essere utilizzata per creare contenitori Docker.

La sintassi di Dockerfile include:

  • DA
  • MANUTENTORE
  • CORRERE
  • COPIA
  • Workdir
  • Cmd
  • ESPORRE
  • PUNTO D'ENTRATA
  • Env

DA

Il comando "da" viene utilizzato per specificare/definire l'immagine di base da utilizzare per il contenitore.

Esempio

Il comando sotto l'elenco specifica l'ultima versione di Ubuntu come immagine di base:

Da Ubuntu: ultimo

MANUTENTORE

Il comando "manutentore" viene utilizzato per specificare l'autore di Dockerfile.

Esempio

MANUTENTORE

CORRERE

L'istruzione "Esegui" viene utilizzata per eseguire un comando durante il processo di build.

Esempio

Il seguente comando aggiornerà e installerà Python3 e PIP:

Esegui Apt-get Update && apt-get install -y python3 python3-pip

COPIA

Il comando "Copia" viene utilizzato per copiare i file dalla macchina/sistema host nell'immagine o nel contenitore.

Esempio

In questo esempio, il "COPIA"Comando copia il"indice.html"File dal sistema host a"/usr/share/nginx/html/"Directory all'interno del contenitore:

Copia indice.html/usr/share/nginx/html/

Workdir

L'istruzione "WorkDir" imposta la directory di lavoro del contenitore per qualsiasi comandi di esecuzione, cmd, copia, immissione o aggiungi.

Esempio

Il comando seguente imposta la directory di lavoro del contenitore "/App":

Workdir /app

Cmd

Il comando "CMD" fornisce il comando predefinito da eseguire quando il contenitore viene lanciato/avviato.

Esempio

In questo esempio, il "app.Py"Will eseguirà quando il contenitore verrà lanciato:

Cmd ["python", app.py "]

ESPORRE

Il comando "Espose" specifica/alloca la porta su cui il contenitore ascolterà durante l'esecuzione.

Esempio

Qui, abbiamo specificato il porto "80"Per il contenitore:

Esporre 80

PUNTO D'ENTRATA

L'istruzione "EntryPoint" imposta il comando e i parametri che verranno eseguiti all'avvio di un contenitore. Eventuali argomenti aggiuntivi passati al contenitore verranno aggiunti al comando entrypoint.

Esempio

Qui, "eseguibile"È il comando da eseguire,"param1", E "param2"Sono parametri che verranno passati al comando:

Entrypoint ["eseguibile", "param1", "param2"]

Env

Il comando "env" imposta la variabile di ambiente all'interno del contenitore.

Esempio

Nel comando seguente, ""È il nome della variabile di ambiente e""È il valore che deve essere impostato:

Env

Questo riguardava la sintassi di Dockerfile.

Conclusione

A Dockerfile è uno script utilizzato per creare immagini Docker. È costituito da una serie di istruzioni utilizzate da Docker per creare automaticamente un contenitore Docker. Dockerfile generalmente inizia con un'immagine di base che viene utilizzata come punto di partenza per la nuova immagine Docker. La sintassi di Dockerfile include da, manutentore, esecuzione, cmd, copia, punto di ingresso, esporre, workdir, env, ecc., comandi. Questo articolo ha spiegato su Dockerfile e sulla sua sintassi.