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 30 / 45

Ejecutar órdenes con RUN

En esta lección ejecutarás órdenes durante la construcción de la imagen.

RUN ejecuta algo al construir, y el resultado queda grabado en una capa de la imagen. Es lo que se usa para instalar paquetes y dependencias.

Conviene distinguirlo de CMD, que se ve en la lección siguiente: RUN se ejecuta una vez, al construir; CMD se ejecuta cada vez que arranca un contenedor.

La costumbre más importante aquí es encadenar las órdenes relacionadas en un solo RUN. Cada instrucción crea una capa, y una capa nunca se hace más pequeña: si instalas paquetes en un RUN y borras la caché en el siguiente, el espacio no se recupera porque los archivos siguen en la capa anterior. Hay que limpiar en la misma línea que instala.

Esa es la razón de los Dockerfile con órdenes largas unidas por &&, que a primera vista parecen escritas de forma incómoda a propósito.

Y una advertencia de reproducibilidad: RUN apt-get update por separado se cachea y puede quedar obsoleto, dejando instalaciones que fallan. Va siempre en la misma línea que el install.

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)