Featured image of post Caché de build en Docker: Acelerar compilacionesFeatured image of post Caché de build en Docker: Acelerar compilaciones

Caché de build en Docker: Acelerar compilaciones

Structure Dockerfiles logically to cached package restoration, leveraging BuildKit package mounts to accelerate CI/CD runs.

Docker aprovecha la caché de capas para acelerar builds. Entender el orden de las capas y la invalidación de caché es clave para builds rápidos.

Orden de capas

Coloca las capas que cambian con menos frecuencia al inicio: dependencias del sistema, luego dependencias de la aplicación, luego código fuente.

COPY vs ADD

COPY invalida la caché si el contenido del archivo fuente cambia. Usa .dockerignore para excluir archivos innecesarios (node_modules, .git).

Docker BuildKit

Habilitado por defecto en Docker 23+. Ofrece caché montable, builds paralelos y mejor gestión de secretos. DOCKER_BUILDKIT=1 en versiones antiguas.

Caché remota

docker build --cache-from permite usar una imagen previa como fuente de caché. Útil en CI/CD para compartir caché entre ejecuciones.