{"id":1377,"date":"2024-07-23T12:39:19","date_gmt":"2024-07-23T12:39:19","guid":{"rendered":"https:\/\/dockerpros.com\/?post_type=glossary&#038;p=1377"},"modified":"2024-07-23T12:39:19","modified_gmt":"2024-07-23T12:39:19","slug":"dockerfile-cache-mount","status":"publish","type":"glossary","link":"https:\/\/dockerpros.com\/es\/wiki\/dockerfile-cache-mount\/","title":{"rendered":"Dockerfile \u2013cache-mount"},"content":{"rendered":"<h1>Comprensi\u00f3n <span class=\"glossaryai-tooltip glossary-term-652\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/dockerfile\/\" target=\"_blank\">Dockerfile<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Un Dockerfile es un script que contiene una serie de instrucciones para automatizar la creaci\u00f3n de im\u00e1genes Docker. Especifica la imagen base, las dependencias de la aplicaci\u00f3n y la configuraci\u00f3n, facilitando el despliegue consistente en diferentes entornos.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/dockerfile\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> <code>--cache-mount<\/code>: Una caracter\u00edstica avanzada para optimizar el rendimiento de la compilaci\u00f3n\n\nEn el mundo del desarrollo de software, la optimizaci\u00f3n del rendimiento de la compilaci\u00f3n es un aspecto crucial para garantizar la eficiencia y la productividad de los equipos de desarrollo. Una de las t\u00e9cnicas m\u00e1s avanzadas y efectivas para lograr este objetivo es el uso de la cach\u00e9 de compilaci\u00f3n.\n\nLa cach\u00e9 de compilaci\u00f3n es un mecanismo que almacena los resultados de las compilaciones anteriores, permitiendo que las compilaciones futuras se realicen m\u00e1s r\u00e1pidamente al reutilizar estos resultados almacenados. Esto es especialmente \u00fatil en proyectos grandes y complejos, donde las compilaciones pueden llevar mucho tiempo y recursos.\n\nLa implementaci\u00f3n de una cach\u00e9 de compilaci\u00f3n efectiva requiere una cuidadosa planificaci\u00f3n y configuraci\u00f3n. Algunos de los aspectos clave a considerar incluyen:\n\n1. **Estrategia de invalidaci\u00f3n de cach\u00e9**: Es importante definir una estrategia clara para determinar cu\u00e1ndo se debe invalidar la cach\u00e9 y volver a compilar los archivos. Esto puede basarse en cambios en el c\u00f3digo fuente, dependencias o configuraciones.\n\n2. **Almacenamiento de cach\u00e9**: La elecci\u00f3n del mecanismo de almacenamiento de cach\u00e9 es crucial. Las opciones comunes incluyen sistemas de archivos locales, bases de datos o servicios en la nube especializados en cach\u00e9.\n\n3. **Distribuci\u00f3n de cach\u00e9**: En entornos de desarrollo distribuidos, es importante considerar c\u00f3mo se compartir\u00e1 la cach\u00e9 entre los diferentes nodos o desarrolladores. Esto puede implicar el uso de sistemas de cach\u00e9 distribuidos o la sincronizaci\u00f3n manual de la cach\u00e9.\n\n4. **Monitoreo y an\u00e1lisis**: Es fundamental monitorear el rendimiento de la cach\u00e9 y analizar su impacto en el tiempo de compilaci\u00f3n. Esto puede ayudar a identificar \u00e1reas de mejora y optimizar a\u00fan m\u00e1s el proceso de compilaci\u00f3n.\n\nAlgunas herramientas y tecnolog\u00edas populares que ofrecen capacidades de cach\u00e9 de compilaci\u00f3n incluyen:\n\n- **Bazel**: Un sistema de compilaci\u00f3n de c\u00f3digo abierto que incluye una cach\u00e9 de compilaci\u00f3n integrada y altamente eficiente.\n- **Gradle**: Un sistema de compilaci\u00f3n para proyectos Java que ofrece una cach\u00e9 de compilaci\u00f3n configurable y extensible.\n- **SBT**: Un sistema de compilaci\u00f3n para proyectos Scala que incluye una cach\u00e9 de compilaci\u00f3n integrada y personalizable.\n\nLa implementaci\u00f3n de una cach\u00e9 de compilaci\u00f3n efectiva puede tener un impacto significativo en el rendimiento y la productividad de los equipos de desarrollo. Al reducir el tiempo de compilaci\u00f3n y optimizar el uso de recursos, los desarrolladores pueden centrarse m\u00e1s en la escritura de c\u00f3digo de calidad y menos en esperar a que se completen las compilaciones.\n\nEn resumen, la cach\u00e9 de compilaci\u00f3n es una caracter\u00edstica avanzada y poderosa para optimizar el rendimiento de la compilaci\u00f3n en proyectos de software. Al implementar una estrategia de cach\u00e9 efectiva y utilizar las herramientas adecuadas, los equipos de desarrollo pueden lograr mejoras significativas en la eficiencia y la productividad.<\/h1>\n<p>In the world of containerization, Docker has become a cornerstone technology, allowing developers to package applications and their dependencies in a consistent environment. One of the key features that enhance Docker\u2019s functionality is the ability to cache layers during the <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> proceso de construcci\u00f3n. El <code>--cache-mount<\/code> la opci\u00f3n, introducida en Docker 18.09 como parte de BuildKit, permite a los desarrolladores montar directorios de cach\u00e9 directamente en el proceso de build, acelerando as\u00ed las construcciones y gestionando las dependencias de manera m\u00e1s efectiva. Este art\u00edculo explora los conceptos avanzados que rodean <code>--cache-mount<\/code>, its syntax, best practices, and practical examples to optimize Docker <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> builds.<\/p>\n<h2>What is BuildKit?<\/h2>\n<p>BuildKit is a modern build subsystem for Docker that enhances the <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> building process. It allows for more efficient builds by leveraging features like parallel execution, improved caching, and the ability to define build-time secrets and SSH forwarding. The <code>--cache-mount<\/code> feature is one of the standout capabilities of BuildKit, enabling developers to specify external cache directories that can be reused, minimizing the need for redundant downloads and installations during the build.<\/p>\n<h2>Sintaxis de <code>--cache-mount<\/code><\/h2>\n<p>The basic syntax for using <code>--cache-mount<\/code> en un <span class=\"glossaryai-tooltip glossary-term-652\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/dockerfile\/\" target=\"_blank\">Dockerfile<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Un Dockerfile es un script que contiene una serie de instrucciones para automatizar la creaci\u00f3n de im\u00e1genes Docker. Especifica la imagen base, las dependencias de la aplicaci\u00f3n y la configuraci\u00f3n, facilitando el despliegue consistente en diferentes entornos.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/dockerfile\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> is as follows:<\/p>\n<pre><code class=\"language-dockerfile\"><span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\" target=\"_blank\">CORRE<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> --montar=tipo=cache,destino= <\/code><\/pre>\n<p>\u00bfD\u00f3nde?<\/p>\n<ul>\n<li><code>tipo=cach\u00e9<\/code>Especifica que el tipo de montaje es una cach\u00e9.<\/li>\n<li><code>target=<\/code>: The path in the <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">contenedor<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> donde la cach\u00e9 ser\u00e1 accesible.<\/li>\n<li>&#8220;: The command you want to <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\" target=\"_blank\">run<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, which may leverage the cached files.<\/li>\n<\/ul>\n<p>Esta sintaxis permite una integraci\u00f3n fluida del almacenamiento en cach\u00e9 en tu proceso de compilaci\u00f3n de Docker, haciendo posible almacenar las dependencias descargadas durante la compilaci\u00f3n en una cach\u00e9 que puede ser reutilizada en m\u00faltiples compilaciones.<\/p>\n<h2>\u00bfPor Qu\u00e9 Usar <code>--cache-mount<\/code>?<\/h2>\n<h3>Mejora del rendimiento<\/h3>\n<p>The primary benefit of <code>--cache-mount<\/code> es la mejora significativa de rendimiento que aporta al proceso de construcci\u00f3n. Al almacenar en cach\u00e9 archivos y dependencias, Docker evita descargas e instalaciones repetidas, lo que puede llevar mucho tiempo. Esto es particularmente \u00fatil para proyectos con dependencias grandes o donde el proceso de construcci\u00f3n implica m\u00faltiples etapas.<\/p>\n<h3>Mejor Aislamiento de Caches\n\nEn el contexto de la computaci\u00f3n moderna, la gesti\u00f3n eficiente de la memoria cach\u00e9 es crucial para el rendimiento de los sistemas. El aislamiento de cach\u00e9s se refiere a la capacidad de mantener separados los datos de diferentes procesos o aplicaciones en la memoria cach\u00e9, evitando as\u00ed interferencias y mejorando la seguridad y el rendimiento general del sistema.\n\nEl aislamiento de cach\u00e9s se ha convertido en un tema de gran importancia debido a las vulnerabilidades de seguridad como Spectre y Meltdown, que explotan la ejecuci\u00f3n especulativa y el comportamiento de la cach\u00e9 para acceder a datos sensibles. Para abordar estos problemas, se han desarrollado diversas t\u00e9cnicas y tecnolog\u00edas:\n\n1. Cach\u00e9s privadas: Cada n\u00facleo de procesador tiene su propia cach\u00e9 privada, lo que reduce la posibilidad de interferencias entre procesos.\n\n2. Cach\u00e9s particionadas: La cach\u00e9 se divide en particiones dedicadas a diferentes procesos o aplicaciones, limitando el acceso a datos no autorizados.\n\n3. Cach\u00e9s con etiquetado: Se utilizan etiquetas para identificar y aislar los datos de diferentes procesos en la cach\u00e9.\n\n4. Cach\u00e9s con protecci\u00f3n de memoria: Se implementan mecanismos de protecci\u00f3n de memoria para evitar el acceso no autorizado a datos en la cach\u00e9.\n\n5. Cach\u00e9s con coherencia de memoria: Se mantiene la coherencia de la memoria entre las diferentes cach\u00e9s del sistema, asegurando que los datos sean consistentes y actualizados.\n\n6. Cach\u00e9s con compresi\u00f3n de datos: Se utilizan t\u00e9cnicas de compresi\u00f3n de datos para reducir el tama\u00f1o de los datos almacenados en la cach\u00e9, lo que permite un mayor aislamiento y eficiencia.\n\n7. Cach\u00e9s con predicci\u00f3n de accesos: Se utilizan algoritmos de predicci\u00f3n de accesos para anticipar las necesidades de datos de los procesos y optimizar el aislamiento de la cach\u00e9.\n\n8. Cach\u00e9s con gesti\u00f3n din\u00e1mica: Se implementan mecanismos de gesti\u00f3n din\u00e1mica de la cach\u00e9 para adaptar el aislamiento a las necesidades cambiantes del sistema.\n\n9. Cach\u00e9s con seguridad por hardware: Se utilizan caracter\u00edsticas de seguridad por hardware, como la virtualizaci\u00f3n y la protecci\u00f3n de memoria, para mejorar el aislamiento de la cach\u00e9.\n\n10. Cach\u00e9s con monitoreo y auditor\u00eda: Se implementan sistemas de monitoreo y auditor\u00eda para detectar y prevenir el acceso no autorizado a datos en la cach\u00e9.\n\nEstas t\u00e9cnicas y tecnolog\u00edas contribuyen a mejorar el aislamiento de cach\u00e9s, lo que a su vez mejora la seguridad, el rendimiento y la eficiencia de los sistemas de computaci\u00f3n modernos.<\/h3>\n<p><code>--cache-mount<\/code> proporciona un mejor aislamiento para el contenido almacenado en cach\u00e9. A diferencia de los mecanismos de cach\u00e9 convencionales, que pueden mezclar cach\u00e9s entre proyectos o compilaciones, esta funci\u00f3n permite a los desarrolladores especificar exactamente d\u00f3nde y c\u00f3mo se utilizan las cach\u00e9s. Este aislamiento reduce el riesgo de contaminaci\u00f3n de la cach\u00e9 y mejora la fiabilidad de las compilaciones.<\/p>\n<h3>Simplified Dependency Management<\/h3>\n<p>Al crear aplicaciones, especialmente en lenguajes con grandes ecosistemas (p. ej., <span class=\"glossaryai-tooltip glossary-term-684\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/node\/\" target=\"_blank\">Node<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Node, o Node.js, es un entorno de ejecuci\u00f3n de JavaScript basado en el motor V8 de Chrome, que permite la programaci\u00f3n del lado del servidor. Permite a los desarrolladores construir aplicaciones de red escalables utilizando una arquitectura as\u00edncrona basada en eventos.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/node\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>.js, Python, Ruby), la gesti\u00f3n de dependencias puede volverse engorrosa. Al utilizar <code>--cache-mount<\/code>, developers can create a clean state for their builds while keeping dependency caches isolated, allowing for easier updates and management.<\/p>\n<h2>C\u00f3mo usar <code>--cache-mount<\/code> Effectively<\/h2>\n<p>Aprovechar al m\u00e1ximo <code>--cache-mount<\/code> feature, developers should consider several best practices:<\/p>\n<h3>1. Identificar Operaciones Almacenables en Cach\u00e9<\/h3>\n<p>Not every command in a <span class=\"glossaryai-tooltip glossary-term-652\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/dockerfile\/\" target=\"_blank\">Dockerfile<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Un Dockerfile es un script que contiene una serie de instrucciones para automatizar la creaci\u00f3n de im\u00e1genes Docker. Especifica la imagen base, las dependencias de la aplicaci\u00f3n y la configuraci\u00f3n, facilitando el despliegue consistente en diferentes entornos.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/dockerfile\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> benefits from caching. Identify operations that are time-consuming but consistent across builds, such as:<\/p>\n<ul>\n<li>Package installations (e.g., <code>apt-get install<\/code>, <code>pip install<\/code>, <code>npm install<\/code>)<\/li>\n<li>Pasos de resoluci\u00f3n de dependencias<\/li>\n<li>Pasos de compilaci\u00f3n<\/li>\n<\/ul>\n<p>For example, in a <span class=\"glossaryai-tooltip glossary-term-684\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/node\/\" target=\"_blank\">Node<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Node, o Node.js, es un entorno de ejecuci\u00f3n de JavaScript basado en el motor V8 de Chrome, que permite la programaci\u00f3n del lado del servidor. Permite a los desarrolladores construir aplicaciones de red escalables utilizando una arquitectura as\u00edncrona basada en eventos.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/node\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>.js application, you can cache the installation of packages as follows:<\/p>\n<pre><code class=\"language-dockerfile\"># syntax=docker\/dockerfile:1.3\nFROM <span class=\"glossaryai-tooltip glossary-term-684\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/node\/\" target=\"_blank\">nodo<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Node, o Node.js, es un entorno de ejecuci\u00f3n de JavaScript basado en el motor V8 de Chrome, que permite la programaci\u00f3n del lado del servidor. Permite a los desarrolladores construir aplicaciones de red escalables utilizando una arquitectura as\u00edncrona basada en eventos.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/node\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>:14\n\n# Specify a cache for npm dependencies\n<span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\" target=\"_blank\">CORRE<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> --mount=type=cache,target=\/root\/.npm \n    npm install<\/code><\/pre>\n<h3>2. Utilice rutas de cach\u00e9 espec\u00edficas<\/h3>\n<p>When using <code>--cache-mount<\/code>, es fundamental especificar con precisi\u00f3n la ruta de destino de la cach\u00e9. El destino debe ser un directorio que se utilice espec\u00edficamente para almacenar en cach\u00e9 las dependencias. Utilizar un directorio general puede dar lugar a resultados inesperados y reducir la eficacia del almacenamiento en cach\u00e9.<\/p>\n<h3>3. Combinar <code>--cache-mount<\/code> con compilaciones multietapa<\/h3>\n<p>Las compilaciones multietapa permiten crear im\u00e1genes m\u00e1s peque\u00f1as y eficientes. Al combinar <code>--cache-mount<\/code> with multi-stage builds, you can cache dependencies in one stage and use them in subsequent stages. This approach keeps your final <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> lightweight while maximizing build efficiency.<\/p>\n<pre><code class=\"language-dockerfile\"># syntax=docker\/dockerfile:1.3\nFROM <span class=\"glossaryai-tooltip glossary-term-684\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/node\/\" target=\"_blank\">nodo<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Node, o Node.js, es un entorno de ejecuci\u00f3n de JavaScript basado en el motor V8 de Chrome, que permite la programaci\u00f3n del lado del servidor. Permite a los desarrolladores construir aplicaciones de red escalables utilizando una arquitectura as\u00edncrona basada en eventos.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/node\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>:14 AS builder\n\n# Cache npm packages\n<span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\" target=\"_blank\">CORRE<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> --mount=type=cache,target=\/root\/.npm \n    npm install\n\nFROM <span class=\"glossaryai-tooltip glossary-term-684\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/node\/\" target=\"_blank\">nodo<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Node, o Node.js, es un entorno de ejecuci\u00f3n de JavaScript basado en el motor V8 de Chrome, que permite la programaci\u00f3n del lado del servidor. Permite a los desarrolladores construir aplicaciones de red escalables utilizando una arquitectura as\u00edncrona basada en eventos.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/node\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>:14 AS production\n<span class=\"glossaryai-tooltip glossary-term-673\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/copy\/\" target=\"_blank\">COPIA<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">COPY is a command in computer programming and data management that facilitates the duplication of files or data from one location to another, ensuring data integrity and accessibility.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/copy\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> --from=builder \/app \/app<\/code><\/pre>\n<h3>4. Limpia la cach\u00e9 regularmente<\/h3>\n<p>Caching is a double-edged sword. While it speeds up builds, it can also lead to bloated cache directories if not managed correctly. Consider implementing cleanup steps to remove stale cache entries, ensuring caches don\u2019t consume unnecessary space over time.<\/p>\n<pre><code class=\"language-dockerfile\"># syntax=docker\/dockerfile:1.3\nFROM <span class=\"glossaryai-tooltip glossary-term-684\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/node\/\" target=\"_blank\">nodo<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Node, o Node.js, es un entorno de ejecuci\u00f3n de JavaScript basado en el motor V8 de Chrome, que permite la programaci\u00f3n del lado del servidor. Permite a los desarrolladores construir aplicaciones de red escalables utilizando una arquitectura as\u00edncrona basada en eventos.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/node\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>:14 AS builder\n\n# Cache npm packages\n<span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\" target=\"_blank\">CORRE<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> --mount=type=cache,target=\/root\/.npm \n    npm install &amp;&amp; \n    npm cache clean --force<\/code><\/pre>\n<h3>5. Rendimiento de la construcci\u00f3n de perfiles<\/h3>\n<p>To effectively utilize <code>--cache-mount<\/code>, it\u2019s crucial to monitor and analyze build performance. Tools like Docker BuildKit\u2019s built-in logging and monitoring can help you identify bottlenecks in your builds. Make necessary adjustments to your <span class=\"glossaryai-tooltip glossary-term-652\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/dockerfile\/\" target=\"_blank\">Dockerfile<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Un Dockerfile es un script que contiene una serie de instrucciones para automatizar la creaci\u00f3n de im\u00e1genes Docker. Especifica la imagen base, las dependencias de la aplicaci\u00f3n y la configuraci\u00f3n, facilitando el despliegue consistente en diferentes entornos.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/dockerfile\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> based on these insights.<\/p>\n<h3>6. Pruebas y garant\u00eda de calidad<\/h3>\n<p>Before deploying changes to production, ensure your <span class=\"glossaryai-tooltip glossary-term-652\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/dockerfile\/\" target=\"_blank\">Dockerfile<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Un Dockerfile es un script que contiene una serie de instrucciones para automatizar la creaci\u00f3n de im\u00e1genes Docker. Especifica la imagen base, las dependencias de la aplicaci\u00f3n y la configuraci\u00f3n, facilitando el despliegue consistente en diferentes entornos.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/dockerfile\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> changes, including those involving <code>--cache-mount<\/code>, Son sometidos a pruebas exhaustivas. Los pipelines CI\/CD automatizados pueden ayudar a verificar que los cambios producen las mejoras de rendimiento esperadas sin introducir regresiones.<\/p>\n<h2>Casos de uso de ejemplo<\/h2>\n<p>Exploremos algunos casos de uso pr\u00e1cticos para <code>--cache-mount<\/code> to illustrate its potential.<\/p>\n<h3>Ejemplo 1: Aplicaci\u00f3n Python<\/h3>\n<p>In a Python application, managing dependencies can be time-consuming, especially when using pip. You can cache the pip package installations using <code>--cache-mount<\/code> de la siguiente manera:<\/p>\n<pre><code class=\"language-dockerfile\"># syntax=docker\/dockerfile:1.3\nFROM python:3.9\n\n<span class=\"glossaryai-tooltip glossary-term-675\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/workdir\/\" target=\"_blank\">WORKDIR<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">La instrucci\u00f3n `WORKDIR` en Dockerfile establece el directorio de trabajo para las instrucciones posteriores. Simplifica la gesti\u00f3n de rutas, ya que todas las rutas relativas se resolver\u00e1n desde este directorio, mejorando la claridad de la compilaci\u00f3n.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/workdir\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> \/app\n\n# Cache pip dependencies\n<span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\" target=\"_blank\">CORRE<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> --mount=type=cache,target=\/root\/.cache\/pip \n    pip install -r requirements.txt<\/code><\/pre>\n<p>Este enfoque reduce el tiempo necesario para las compilaciones posteriores, ya que pip puede utilizar los paquetes almacenados en cach\u00e9 en lugar de descargarlos nuevamente.<\/p>\n<h3>Ejemplo 2: Aplicaci\u00f3n Go<\/h3>\n<p>Para aplicaciones Go, donde la gesti\u00f3n de dependencias puede ser compleja, la <code>--cache-mount<\/code> feature can significantly optimize the build process:<\/p>\n<pre><code class=\"language-dockerfile\"># syntax=docker\/dockerfile:1.3\nFROM golang:1.16 AS builder\n\n<span class=\"glossaryai-tooltip glossary-term-675\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/workdir\/\" target=\"_blank\">WORKDIR<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">La instrucci\u00f3n `WORKDIR` en Dockerfile establece el directorio de trabajo para las instrucciones posteriores. Simplifica la gesti\u00f3n de rutas, ya que todas las rutas relativas se resolver\u00e1n desde este directorio, mejorando la claridad de la compilaci\u00f3n.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/workdir\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> \/app\n\n# Cache Go modules\n<span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\" target=\"_blank\">CORRE<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> --mount=type=cache,target=\/go\/pkg\/mod \n    go mod download\n\n<span class=\"glossaryai-tooltip glossary-term-673\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/copy\/\" target=\"_blank\">COPIA<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">COPY is a command in computer programming and data management that facilitates the duplication of files or data from one location to another, ensuring data integrity and accessibility.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/copy\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> . .\n\n<span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\" target=\"_blank\">CORRE<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> go build -o myapp<\/code><\/pre>\n<p>Using this structure allows the Go module cache to persist across builds, leading to faster build times.<\/p>\n<h3>Example 3: Java Application with Maven<\/h3>\n<p>En aplicaciones Java que utilizan Maven, la funci\u00f3n cache-mount puede ayudar a gestionar dependencias de manera eficiente:<\/p>\n<pre><code class=\"language-dockerfile\"># syntax=docker\/dockerfile:1.3\nFROM maven:3.8.1 AS builder\n\n<span class=\"glossaryai-tooltip glossary-term-675\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/workdir\/\" target=\"_blank\">WORKDIR<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">La instrucci\u00f3n `WORKDIR` en Dockerfile establece el directorio de trabajo para las instrucciones posteriores. Simplifica la gesti\u00f3n de rutas, ya que todas las rutas relativas se resolver\u00e1n desde este directorio, mejorando la claridad de la compilaci\u00f3n.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/workdir\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> \/app\n\n# Cache Maven dependencies\n<span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\" target=\"_blank\">CORRE<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> --mount=type=cache,target=\/root\/.m2\/repository \n    mvn dependency:go-offline\n\n<span class=\"glossaryai-tooltip glossary-term-673\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/copy\/\" target=\"_blank\">COPIA<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">COPY is a command in computer programming and data management that facilitates the duplication of files or data from one location to another, ensuring data integrity and accessibility.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/copy\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> . .\n\n<span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\" target=\"_blank\">CORRE<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> mvn package<\/code><\/pre>\n<p>This <span class=\"glossaryai-tooltip glossary-term-652\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/dockerfile\/\" target=\"_blank\">Dockerfile<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Un Dockerfile es un script que contiene una serie de instrucciones para automatizar la creaci\u00f3n de im\u00e1genes Docker. Especifica la imagen base, las dependencias de la aplicaci\u00f3n y la configuraci\u00f3n, facilitando el despliegue consistente en diferentes entornos.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/dockerfile\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> caches Maven dependencies, allowing for faster builds when only the application code changes.<\/p>\n<h2>Conclusi\u00f3n<\/h2>\n<p>El <code>--cache-mount<\/code> feature in <span class=\"glossaryai-tooltip glossary-term-652\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/dockerfile\/\" target=\"_blank\">Dockerfile<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Un Dockerfile es un script que contiene una serie de instrucciones para automatizar la creaci\u00f3n de im\u00e1genes Docker. Especifica la imagen base, las dependencias de la aplicaci\u00f3n y la configuraci\u00f3n, facilitando el despliegue consistente en diferentes entornos.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/dockerfile\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, powered by BuildKit, offers advanced caching capabilities that can vastly improve the efficiency of your Docker builds. By understanding its syntax, benefits, and best practices, developers can optimize their build processes, manage dependencies more effectively, and ultimately create faster and more reliable Docker images.<\/p>\n<p>As containerization continues to evolve, the importance of build performance cannot be overstated. Leveraging features like <code>--cache-mount<\/code> not only enhances your development workflow but also contributes to better resource utilization and improved application deployment processes. Embrace this powerful tool in your Docker toolkit, and watch your build times decrease while maintaining the integrity of your applications.<\/p>","protected":false},"excerpt":{"rendered":"<p>La opci\u00f3n `\u2013cache-mount` en <span class=\"glossaryai-tooltip glossary-term-652\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/dockerfile\/\" target=\"_blank\">Dockerfile<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Un Dockerfile es un script que contiene una serie de instrucciones para automatizar la creaci\u00f3n de im\u00e1genes Docker. Especifica la imagen base, las dependencias de la aplicaci\u00f3n y la configuraci\u00f3n, facilitando el despliegue consistente en diferentes entornos.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/dockerfile\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> Mejora la eficiencia de la compilaci\u00f3n al permitir el uso de datos en cach\u00e9 de compilaciones anteriores. Esto acelera la creaci\u00f3n de capas y reduce las transferencias de datos innecesarias durante el proceso. <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> edificio.<\/p>","protected":false},"author":1,"featured_media":2067,"parent":0,"template":"","glossary-cat":[],"class_list":["post-1377","glossary","type-glossary","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Dockerfile -cache-mount - Dockerpros<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dockerpros.com\/es\/wiki\/dockerfile-cache-mount\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dockerfile -cache-mount - Dockerpros\" \/>\n<meta property=\"og:description\" content=\"The `--cache-mount` option in Dockerfile enhances build efficiency by allowing the use of cached data from previous builds. This speeds up layer creation and reduces unnecessary data transfers during image building.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dockerpros.com\/es\/wiki\/dockerfile-cache-mount\/\" \/>\n<meta property=\"og:site_name\" content=\"Dockerpros\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cache-mount_1377.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-mount\/\",\"url\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-mount\/\",\"name\":\"Dockerfile -cache-mount - Dockerpros\",\"isPartOf\":{\"@id\":\"https:\/\/dockerpros.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-mount\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-mount\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cache-mount_1377.jpg\",\"datePublished\":\"2024-07-23T12:39:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-mount\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-mount\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-mount\/#primaryimage\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cache-mount_1377.jpg\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cache-mount_1377.jpg\",\"width\":800,\"height\":600,\"caption\":\"dockerfile-cache-mount-2\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-mount\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/dockerpros.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Glossary\",\"item\":\"https:\/\/dockerpros.com\/fr\/wiki\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Dockerfile &#8211;cache-mount\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/dockerpros.com\/#website\",\"url\":\"https:\/\/dockerpros.com\/\",\"name\":\"Dockerpros\",\"description\":\"DockerPros \u2013 Your Ultimate Docker Resource Hub\",\"publisher\":{\"@id\":\"https:\/\/dockerpros.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/dockerpros.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/dockerpros.com\/#organization\",\"name\":\"Dockerpros\",\"url\":\"https:\/\/dockerpros.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png\",\"width\":532,\"height\":114,\"caption\":\"Dockerpros\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Dockerfile -cach\u00e9-montaje - Dockerpros","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dockerpros.com\/es\/wiki\/dockerfile-cache-mount\/","og_locale":"es_ES","og_type":"article","og_title":"Dockerfile -cache-mount - Dockerpros","og_description":"The `--cache-mount` option in Dockerfile enhances build efficiency by allowing the use of cached data from previous builds. This speeds up layer creation and reduces unnecessary data transfers during image building.","og_url":"https:\/\/dockerpros.com\/es\/wiki\/dockerfile-cache-mount\/","og_site_name":"Dockerpros","og_image":[{"width":800,"height":600,"url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cache-mount_1377.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-mount\/","url":"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-mount\/","name":"Dockerfile -cach\u00e9-montaje - Dockerpros","isPartOf":{"@id":"https:\/\/dockerpros.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-mount\/#primaryimage"},"image":{"@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-mount\/#primaryimage"},"thumbnailUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cache-mount_1377.jpg","datePublished":"2024-07-23T12:39:19+00:00","breadcrumb":{"@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-mount\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dockerpros.com\/wiki\/dockerfile-cache-mount\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-mount\/#primaryimage","url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cache-mount_1377.jpg","contentUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cache-mount_1377.jpg","width":800,"height":600,"caption":"dockerfile-cache-mount-2"},{"@type":"BreadcrumbList","@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-mount\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dockerpros.com\/"},{"@type":"ListItem","position":2,"name":"Glossary","item":"https:\/\/dockerpros.com\/fr\/wiki\/"},{"@type":"ListItem","position":3,"name":"Dockerfile &#8211;cache-mount"}]},{"@type":"WebSite","@id":"https:\/\/dockerpros.com\/#website","url":"https:\/\/dockerpros.com\/","name":"Profesionales de Docker","description":"DockerPros \u2013 Tu centro definitivo de recursos Docker","publisher":{"@id":"https:\/\/dockerpros.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dockerpros.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/dockerpros.com\/#organization","name":"Profesionales de Docker","url":"https:\/\/dockerpros.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/","url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png","contentUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png","width":532,"height":114,"caption":"Dockerpros"},"image":{"@id":"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/glossary\/1377","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/glossary"}],"about":[{"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/types\/glossary"}],"author":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/glossary\/1377\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/media\/2067"}],"wp:attachment":[{"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/media?parent=1377"}],"wp:term":[{"taxonomy":"glossary-cat","embeddable":true,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/glossary-cat?post=1377"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}