Dockerfile es un archivo de texto que se usa para construir un espejo. El texto contiene instrucciones e instrucciones para construir un espejo. Es un script compuesto por una serie de comandos y parámetros.
Docker genera automáticamente una imagen al leer las instrucciones en el Dockerfile.
Dos, instrucciones de funcionamiento de Dockerfile
instrucción
sentido
DESDE el espejo
Especifique la imagen en la que se basa la nueva imagen. La primera instrucción debe ser una instrucción FROM y se requiere una instrucción FROM para cada imagen creada.
Nombre del MAINTAINER
Describe la información del mantenedor de la nueva imagen.
Comando RUN
Ejecute el comando en el espejo basado en él y envíelo al nuevo espejo
CMD ["programa para ejecutar", "parámetros"]
El comando o script que se ejecutará cuando la instrucción inicie el contenedor, el Dockerfile solo puede tener un comando CMD, si se especifican varios, solo se puede ejecutar el último
EXPONER número de puerto
Especifique el puerto que se abrirá cuando se cargue la nueva imagen en Docker
Valor de la variable de la variable de entorno ENV
Establezca el valor de una variable de entorno, que RUN utilizará más adelante
AÑADIR archivo / directorio de origen archivo / directorio de destino
Copie el archivo de origen en el archivo de destino, el archivo de origen debe estar ubicado en el mismo directorio que Dockerfile o una URL
COPIAR archivo de origen / directorio archivo / directorio de destino
Copie el archivo / directorio en el host local a la ubicación de destino, el archivo / directorio de origen debe estar en el mismo directorio que Dockerfile
VOLUME ["Directorio"]
Crea un punto de montaje en el contenedor.
USUARIO nombre de usuario / UID
Especificar el usuario al ejecutar el contenedor
Ruta WORKDIR
Especifique el directorio de trabajo para el siguiente RUN, CMD, ENTERYPOINT
Comando ONBUILD
Especifique el comando que se ejecutará cuando la imagen generada se utilice como imagen base
HEALTCHECK
Examen de salud
Tres, estado de Docker
Exitd (0) 正常退出
Exitd (非0值) 异常退出
Exitd (137) 停止容器时出现状态
Created 创建容器
up 容器正常运行时的状态