Resumen de comandos comunes para crear Dockerfile

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)

Supongo que te gusta

Origin blog.csdn.net/weixin_44312422/article/details/132816364
Recomendado
Clasificación