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.

