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
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.