AD

¿Ya dominas lo básico? Un curso estructurado de Docker es la vía rápida para dar el salto.

Ver cursos de Docker en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐳Lecciones de Docker
Lección 27 / 45

Elegir la imagen base con FROM

En esta lección elegirás el punto de partida de tu imagen.

FROM es siempre la primera instrucción de un Dockerfile e indica sobre qué imagen se construye: FROM node:20, FROM python:3.12.

Toda imagen parte de otra, y esa elección determina el tamaño, la seguridad y qué herramientas hay disponibles dentro.

La decisión más frecuente es entre la variante completa y la ligera. Una imagen basada en Debian trae un sistema con casi todo; la variante -alpine puede ser diez veces más pequeña. Menos tamaño significa despliegues más rápidos y menos superficie de ataque.

Y tiene su precio, que conviene conocer antes de elegirla: Alpine usa una biblioteca de C distinta, y algunos paquetes con partes compiladas no funcionan o hay que construirlos, lo que a veces hace la construcción más lenta que el ahorro de tamaño. En Python en concreto es un problema conocido.

Aquí vuelve la regla de las etiquetas: fijar la versión. FROM node:latest significa que la imagen se construirá sobre algo distinto dentro de seis meses, y una construcción que funcionaba dejará de hacerlo sin que nadie haya tocado nada.

Docker
Pruébalo (escríbelo en la terminal simulada)
docker build -t myapp .

🧑‍💻 Puedes escribir este comando en la terminal simulada de Docker para probarlo tú mismo (esta página no incluye terminal interactiva).

Espacio publicitario (banner)
Espacio publicitario (en el artículo)