1.DESDE(de):
DE :
from significa seleccionar una imagen como imagen base (se pueden usar múltiples from en un Dockerfile para crear múltiples imágenes)
2.ENV:=
Se utiliza para declarar variables de entorno en el contenedor creado por la imagen, como por ejemplo:
ENV PYTHONIOENCODING='utf-8'
Declarar las variables de entorno chinas de Python por defecto en 'utf-8'
3.DIRTRABAJO
DIRECCIÓN DE TRABAJO:
Se utiliza para especificar el directorio de trabajo actual. Después de usar este comando, el directorio de trabajo de cada capa posterior se cambiará al directorio especificado.
4.COPIAR
Copiar
Copie el directorio de esta máquina al directorio especificado por la imagen
5.AÑADIR
AGREGAR
Las funciones de agregar y copiar son similares. Ambas admiten la copia de archivos locales al directorio especificado del espejo. Sin embargo, agregar también puede agregar direcciones de descarga de archivos de red y archivos comprimidos. Se recomienda utilizar copiar.
6.EJECUTAR
EJECUTAR (formato de shell)
RUN ["ejecutable", "param1", "param2"] (formato ejecutivo, recomendado)
El comando de ejecución creará un contenedor basado en la imagen creada por el comando anterior y ejecutará el comando después de ejecutarlo en el contenedor. Una vez completado el comando, el contenedor se enviará a la imagen y se convertirá en una nueva imagen.
7.CMD
CMD (formato de shell)
CMD ["ejecutable", "param1", "param2"] (formato ejecutivo, recomendado)
CMD ["param1", "param2"] (proporciona parámetros para el comando ENTRYPOINT)
La instrucción cmd proporciona comandos o parámetros predeterminados para que se ejecute el contenedor. Un DockerFile puede tener varias instrucciones CMD, pero solo la última instrucción CMD es válida.
La línea de comando .run anulará el comando CMD
8.CONSTRUIR
La instrucción ONBUILD va seguida de otras instrucciones, como RUN, COPY, etc. Estas instrucciones no se ejecutarán cuando se construya la imagen actual, sino que se ejecutarán cuando se construya la imagen del siguiente nivel basada en la imagen actual.
9.PUNTO DE ENTRADA
PUNTO DE ENTRADA (formato shell)
ENTRYPOINT ["ejecutable", "param1", "param2"] (formato ejecutivo, formato recomendado)
El comando de punto de entrada es similar al comando cmd. Ambos proporcionan el comando de inicio predeterminado para el contenedor. Sin embargo, cmd puede agregar parámetros, mientras que el punto de entrada solo puede proporcionar comandos. Tenga en cuenta que la línea de comando de ejecución anulará el comando CMD, pero no anular el punto de entrada.
10.VOLUMEN
VOLUMEN ["", "Ruta 2"...]
VOLUMEN
El comando de volumen puede montar el contenedor como un volumen anónimo en el directorio del host. Al ejecutar Docker Run, si no se especifica la opción -v, el directorio especificado por VOLUMN se montará como un volumen anónimo de forma predeterminada.
11.EXPONER
EXPONER [ ...]
Proporcione un puerto de servicio predeterminado para el contenedor generado por la imagen (si no especifica el comando de exposición, el contenedor no expone el puerto de forma predeterminada y solo puede usar -p para exponer el puerto cuando el contenedor está habilitado)