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