¿Qué es un Dockerfile?
Parte de la sección Introducción a Docker del Journey de Terminal de Coddy — lección 21 de 40.
Hasta ahora has utilizado imágenes que otras personas han creado. Para construir la tuya propia, escribes un Dockerfile: un archivo de texto plano que enumera los pasos para ensamblar una imagen, una instrucción por línea.
La instrucción más importante es FROM, con la que comienza cada Dockerfile. Selecciona la imagen base sobre la que construyes:
FROM alpineEsto indica que se debe comenzar desde la imagen alpine. Luego, se agregan más instrucciones debajo para personalizar la imagen.
Puedes crear el Dockerfile directamente desde la terminal. Una forma sencilla es escribir las líneas en un archivo llamado Dockerfile:
cat > Dockerfile << 'EOF'
FROM alpine
EOFTodo lo que esté entre EOF y EOF se escribe en el archivo.
Desafío
PrincipianteCrea un Dockerfile cuya única línea sea FROM alpine, luego imprime el archivo con cat para confirmar su contenido.
Hoja de referencia
Un Dockerfile es un archivo de texto plano con instrucciones para construir una imagen de Docker. Cada Dockerfile comienza con FROM para especificar la imagen base:
FROM alpineCrea un Dockerfile desde la terminal usando un heredoc:
cat > Dockerfile << 'EOF'
FROM alpine
EOFPruébalo tú mismo
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Introducción a Docker
4Gestión de contenedores
Nombrar contenedoresContenedores en segundo planoListar todos los contenedoresDetener y eliminarResumen: Ciclo de vida del contenedor10Proyecto de Aplicación de Saludos
Descripción general del proyectoEscribir el Dockerfile5Inspección de contenedores
Logs de contenedoresInspección de detallesEjecución de comandosRepaso - Health Check3Ejecución de contenedores
Ejecutar un comandoEjecución realDiferentes distrosEliminación automática de contenedoresResumen - Ejecutor de contenedores6Construcción de imágenes
¿Qué es un Dockerfile?Construcción de una imagenLa instrucción CMDResumen - Image Builder