Sobes.tech
Junior

¿Qué instrucciones se utilizan en Dockerfile?

sobes.tech AI

Respuesta de la IA

FROM define la imagen base. RUN ejecuta comandos durante la construcción. CMD establece el comando a ejecutar al iniciar el contenedor. ENTRYPOINT define el archivo ejecutable al iniciar el contenedor. COPY copia archivos del host a la imagen. ADD copia archivos del host o URL a la imagen y puede descomprimir archivos. WORKDIR establece el directorio de trabajo. ENV establece variables de entorno. ARG define variables de construcción. VOLUME monta un volumen. EXPOSE indica los puertos que escucha el contenedor. USER establece el usuario para ejecutar comandos. LABEL añade metadatos a la imagen. HEALTHCHECK comprueba la salud del contenedor. SHELL establece la shell para los comandos RUN, CMD y ENTRYPOINT. STOPSIGNAL establece la señal del sistema que se enviará al contenedor para detenerlo. ONBUILD añade una instrucción desencadenante que se ejecuta al usar la imagen como base.

Ejemplo de uso:

# Usamos una imagen base de Ubuntu
FROM ubuntu:22.04

# Instalamos paquetes
RUN apt-get update && \
    apt-get install -y nginx

# Copiamos el archivo de configuración de Nginx
COPY nginx.conf /etc/nginx/nginx.conf

# Abrimos el puerto 80
EXPOSE 80

# Ejecutamos Nginx al iniciar el contenedor
CMD ["nginx", "-g", "daemon off;"]