¿Qué es la sintaxis de Dockerfile??

¿Qué es la sintaxis de Dockerfile??

Docker es un foro de contenedores que permite a los desarrolladores empaquetar sus aplicaciones, incluidas todas las dependencias en un contenedor portátil que se puede implementar en cualquier máquina. Los componentes principales de Docker son Dockerfile, Docker Images, Docker Containers, Docker Hub, Docker Registry, etc.

Este artículo explicará sobre Dockerfile y su sintaxis.

¿Qué es la sintaxis de Dockerfile??

DockerFile es un documento de texto que tiene todos los comandos e instrucciones para crear o construir una imagen de Docker. Contiene un conjunto de instrucciones utilizadas por Docker para crear automáticamente una imagen de Docker. La imagen de Docker se puede construir una vez que se crea el DockerFile. La imagen de Docker resultante se puede usar para construir contenedores Docker.

La sintaxis de Dockerfile incluye:

  • DE
  • Mantenedor
  • CORRER
  • COPIAR
  • Huella de trabajo
  • CMD
  • EXPONER
  • PUNTO DE ENTRADA
  • Envidia

DE

El comando "desde" se utiliza para especificar/definir la imagen base para usar para el contenedor.

Ejemplo

El comando cotizado a continuación especifica la última versión de Ubuntu como la imagen base:

De Ubuntu: Último

Mantenedor

El comando "mantenedor" se usa para especificar el autor del DockerFile.

Ejemplo

Mantenedor

CORRER

La instrucción "Ejecutar" se utiliza para ejecutar un comando durante el proceso de compilación.

Ejemplo

El siguiente comando actualizará e instalará Python3 y PIP:

Ejecutar Apt-Get Update && apt-get install -y python3 python3-pip

COPIAR

El comando "Copiar" se utiliza para copiar archivos de la máquina/sistema host en la imagen o el contenedor.

Ejemplo

En este ejemplo, el "COPIAR"El comando copia el"índice.htmlArchivo "del sistema de host al"/usr/share/nginx/html/"Directorio dentro del contenedor:

Copiar índice.html/usr/share/nginx/html/

Huella de trabajo

La instrucción "WorkDir" establece el directorio de trabajo del contenedor para cualquier ejecución, CMD, copia, entrada de entrada o agregue comandos.

Ejemplo

El siguiente comando establece el directorio de trabajo del contenedor en "/aplicación":

WorkDir /App

CMD

El comando "CMD" proporciona el comando predeterminado para ejecutar cuando se inicia el contenedor/iniciado.

Ejemplo

En este ejemplo, el "aplicación.py"Se ejecutará cuando el contenedor se lanzará:

CMD ["Python", "Aplicación.py "]

EXPONER

El comando "Exponer" especifica/asigna el puerto en el que el contenedor escuchará mientras se ejecuta.

Ejemplo

Aquí, hemos especificado el puerto "80"Para el contenedor:

Exponer 80

PUNTO DE ENTRADA

La instrucción "EntryPoint" establece el comando y los parámetros que se ejecutarán cuando comience un contenedor. Cualquier argumento adicional pasado al contenedor se agregará al comando EntryPoint.

Ejemplo

Aquí, "ejecutable"Es el comando que se ejecutará", "Param1", y "param2"Son parámetros que se pasarán al comando:

EntryPoint ["ejecutable", "param1", "param2"]

Envidia

El comando "env" establece la variable de entorno dentro del contenedor.

Ejemplo

En el siguiente comando, ""Es el nombre de la variable de entorno y""Es el valor que debe establecerse:

Envidia

Eso se trataba de la sintaxis de Dockerfile.

Conclusión

Un Dockerfile es un script utilizado para construir imágenes de Docker. Consiste en un conjunto de instrucciones utilizadas por Docker para construir automáticamente un contenedor Docker. El Dockerfile generalmente comienza con una imagen base que se utiliza como punto de partida para la nueva imagen de Docker. La sintaxis de Dockerfile incluye de, mantenedor, ejecución, CMD, copia, punto de entrada, exposición, trabajo, env, etc., comandos. Este artículo explicado sobre Dockerfile y su sintaxis.