{"id":1375,"date":"2024-07-23T12:39:18","date_gmt":"2024-07-23T12:39:18","guid":{"rendered":"https:\/\/dockerpros.com\/?post_type=glossary&#038;p=1375"},"modified":"2024-07-23T12:39:18","modified_gmt":"2024-07-23T12:39:18","slug":"dockerfile-export-cache-key","status":"publish","type":"glossary","link":"https:\/\/dockerpros.com\/it\/wiki\/dockerfile-export-cache-key\/","title":{"rendered":"Dockerfile \u2013export-cache-key"},"content":{"rendered":"<h2>Comprendere Dockerfile \u2013export-cache-key: Un'Esplorazione Approfondita<\/h2>\n<p>The <code>--export-cache-key<\/code> option in <span class=\"glossaryai-tooltip glossary-term-652\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/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 \u00e8 uno script contenente una serie di istruzioni per automatizzare la creazione di immagini Docker. Specifica l'immagine di base, le dipendenze dell'applicazione e la configurazione, facilitando la distribuzione coerente in diversi ambienti.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/dockerfile\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> \u00e8 una potente funzionalit\u00e0 introdotta in Docker 20.10 che consente agli utenti di specificare una chiave di cache per il contesto di build, facilitando una migliore gestione della cache e un Docker pi\u00f9 efficiente. <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/image\/\" target=\"_blank\">immagine<\/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\/it\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> builds. By defining a unique cache key, developers can optimize their build processes, reduce build times, and maintain consistency across different environments. This article aims to delve deep into the mechanics, usage, and best practices of the <code>--export-cache-key<\/code> option, providing insights that will enhance your <span class=\"glossaryai-tooltip glossary-term-652\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/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 \u00e8 uno script contenente una serie di istruzioni per automatizzare la creazione di immagini Docker. Specifica l'immagine di base, le dipendenze dell'applicazione e la configurazione, facilitando la distribuzione coerente in diversi ambienti.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/dockerfile\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> management skills.<\/p>\n<h2>Le basi della cache Docker<\/h2>\n<p>Before we dive into the specifics of <code>--export-cache-key<\/code>, it is essential to understand how Docker&#8217;s caching system works. Docker utilizes a layered filesystem architecture: each command in a <span class=\"glossaryai-tooltip glossary-term-652\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/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 \u00e8 uno script contenente una serie di istruzioni per automatizzare la creazione di immagini Docker. Specifica l'immagine di base, le dipendenze dell'applicazione e la configurazione, facilitando la distribuzione coerente in diversi ambienti.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/dockerfile\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> generates a layer in the <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/image\/\" target=\"_blank\">immagine<\/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\/it\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>. When you build a Docker <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/image\/\" target=\"_blank\">immagine<\/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\/it\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, Docker checks its cache to see if it can reuse existing layers instead of creating new ones. If there is a cached layer that matches the command and context, Docker will use that layer, significantly speeding up the build process.<\/p>\n<p>Tuttavia, la memorizzazione nella cache pu\u00f2 diventare incoerente, specialmente in ambienti di team o durante la distribuzione su diverse infrastrutture. Le modifiche nel contesto di compilazione o nelle dipendenze possono portare a invalidazioni della cache inaspettate, che possono comportare tempi di compilazione pi\u00f9 lunghi. \u00c8 qui che entra in gioco <code>--export-cache-key<\/code> option comes into play.<\/p>\n<h2>Come <code>--export-cache-key<\/code> Lavori<\/h2>\n<p>The <code>--export-cache-key<\/code> L'opzione consente di generare una chiave della cache distinta per il tuo contesto di build. Questa chiave \u00e8 una stringa che identifica la cache associata alla tua build. Associando chiavi della cache specifiche a build o ambienti particolari, puoi controllare quali livelli nella cache vengono utilizzati, migliorando l'efficienza della build.<\/p>\n<h3>Sintassi<\/h3>\n<p>The general syntax for using <code>--export-cache-key<\/code> is as follows:<\/p>\n<pre><code class=\"language-bash\">docker build --export-cache-key= -t : .<\/code><\/pre>\n<h3>Parameters<\/h3>\n<ul>\n<li><code>--esporta-chiave-cache=<\/code>: The cache key you wish to associate with your build context.<\/li>\n<li><code>- :<\/code>: The name and tag you want to assign to the resulting <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/image\/\" target=\"_blank\">immagine<\/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\/it\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>.<\/li>\n<\/ul>\n<h2>Benefits of Using <code>--export-cache-key<\/code><\/h2>\n<h3>Migliorata Gestione della Cache<\/h3>\n<p>Utilizzando chiavi di cache uniche, gli sviluppatori possono gestire la cache in modo pi\u00f9 efficace. Ad esempio, se un progetto ha pi\u00f9 funzionalit\u00e0 sviluppate in parallelo, ciascuna funzionalit\u00e0 pu\u00f2 avere la propria chiave di cache. Questo significa che le modifiche in una funzionalit\u00e0 non influenzano accidentalmente la cache di build di un'altra, portando a build pi\u00f9 prevedibili.<\/p>\n<h3>2. Reduced Build Times<\/h3>\n<p>Usando <code>--export-cache-key<\/code> can significantly decrease build times by minimizing unnecessary cache invalidation. When a build context remains unchanged but is otherwise unrelated to the current build, developers can employ the same cache key to leverage existing layers, yielding a faster build process.<\/p>\n<h3>3. Consistency Across Environments<\/h3>\n<p>Nelle moderne pipeline CI\/CD, la coerenza \u00e8 fondamentale. Utilizzando le chiavi di cache, \u00e8 possibile garantire che la stessa cache venga utilizzata in diversi ambienti e configurazioni di macchine, riducendo cos\u00ec il sindrome del \"funziona sulla mia macchina\".<\/p>\n<h2>Casi d'uso nel mondo reale<\/h2>\n<p>Per illustrare i vantaggi di <code>--export-cache-key<\/code>, Esaminiamo alcuni scenari del mondo reale in cui questa funzione pu\u00f2 essere vantaggiosa.<\/p>\n<h3>Esempi 1: Rami di Funzionalit\u00e0 Multipli<\/h3>\n<p>Immagina uno scenario in cui gli sviluppatori lavorano su diverse funzionalit\u00e0 in parallelo, ciascuno nella propria branch. Senza <code>--export-cache-key<\/code>, any changes to the <span class=\"glossaryai-tooltip glossary-term-652\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/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 \u00e8 uno script contenente una serie di istruzioni per automatizzare la creazione di immagini Docker. Specifica l'immagine di base, le dipendenze dell'applicazione e la configurazione, facilitando la distribuzione coerente in diversi ambienti.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/dockerfile\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> in one branch might inadvertently invalidate the cache in another branch, leading to unnecessary rebuilds.<\/p>\n<p>Implementando chiavi di cache univoche per ogni branch di funzionalit\u00e0, \u00e8 possibile prevenire questo problema. Ad esempio:<\/p>\n<pre><code class=\"language-bash\"># For feature A\ndocker build --export-cache-key=featureA-cache -t myapp:featureA .\n\n# For feature B\ndocker build --export-cache-key=featureB-cache -t myapp:featureB .<\/code><\/pre>\n<h3>Esempio 2: Pipeline CI\/CD<\/h3>\n<p>Negli ambienti CI\/CD, le compilazioni vengono spesso attivate per la stessa codebase. Ci\u00f2 pu\u00f2 portare a compilazioni ridondanti se il contesto di compilazione rimane invariato. Utilizzando <code>--export-cache-key<\/code>, Puoi assicurarti che i build riutilizzino i livelli esistenti quando possibile.<\/p>\n<pre><code class=\"language-bash\">docker build --export-cache-key=ci-build-cache -t myapp:latest .<\/code><\/pre>\n<h3>Esempio 3: Build Multi-Stage<\/h3>\n<p>Quando si utilizzano build multi-stage, alcune fasi potrebbero subire frequenti modifiche mentre altre rimangono costanti. Assegnando chiavi di cache diverse a fasi diverse, \u00e8 possibile ottimizzare ulteriormente il processo di build.<\/p>\n<pre><code class=\"language-dockerfile\"># Fase 1: Base\nDA <span class=\"glossaryai-tooltip glossary-term-684\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/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, or Node.js, is a JavaScript runtime built on Chrome's V8 engine, enabling server-side scripting. It allows developers to build scalable network applications using asynchronous, event-driven architecture.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/node\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>:14 AS base\n<span class=\"glossaryai-tooltip glossary-term-673\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/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 \u00e8 un comando nella programmazione informatica e nella gestione dei dati che facilita la duplicazione di file o dati da una posizione a un'altra, garantendo l'integrit\u00e0 e l'accessibilit\u00e0 dei dati.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/copy\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> package.json yarn.lock .\/\n<span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/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\" si riferisce a un comando in diversi linguaggi di programmazione e sistemi operativi per eseguire un programma o script specificato. Avvia processi, fornendo un ambiente controllato per l'esecuzione dei compiti.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> yarn install\n\n# Stage 2: Build\nFROM base AS build\n<span class=\"glossaryai-tooltip glossary-term-673\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/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 \u00e8 un comando nella programmazione informatica e nella gestione dei dati che facilita la duplicazione di file o dati da una posizione a un'altra, garantendo l'integrit\u00e0 e l'accessibilit\u00e0 dei dati.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/copy\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> . .\n<span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/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\" si riferisce a un comando in diversi linguaggi di programmazione e sistemi operativi per eseguire un programma o script specificato. Avvia processi, fornendo un ambiente controllato per l'esecuzione dei compiti.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> yarn build\n\n# Export cache for the build stage\ndocker build --export-cache-key=build-cache -t myapp:build .<\/code><\/pre>\n<h2>Best Practices for Using <code>--export-cache-key<\/code><\/h2>\n<h3>1. Define Meaningful Cache Keys<\/h3>\n<p>La creazione di chiavi di cache significative ti aiuter\u00e0 a gestire le tue build in modo efficace. Evita chiavi generiche; invece, utilizza nomi descrittivi che riflettano lo scopo del contesto di build che rappresentano. Ad esempio, l'utilizzo di nomi di branch o descrizioni di funzionalit\u00e0 pu\u00f2 essere utile.<\/p>\n<h3>2. Combinare con Docker BuildKit<\/h3>\n<p><code>--export-cache-key<\/code> works best when combined with Docker BuildKit, which offers advanced features for <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/image\/\" target=\"_blank\">immagine<\/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\/it\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> building. Enabling BuildKit can be done by setting the environment variable:<\/p>\n<pre><code class=\"language-bash\">export DOCKER_BUILDKIT=1<\/code><\/pre>\n<h3>3. Rivedi regolarmente le tue chiavi di cache<\/h3>\n<p>Mentre il tuo progetto evolve, anche la tua strategia di gestione della cache dovrebbe evolversi. Rivedi regolarmente le tue chiavi di cache per assicurarti che continuino a servire allo scopo previsto. Questo ti aiuter\u00e0 a identificare eventuali ridondanze o opportunit\u00e0 per un'ulteriore ottimizzazione.<\/p>\n<h3>4. Sfrutta saggiamente i contesti di build<\/h3>\n<p>Fai attenzione ai file e alle directory che includi nel tuo contesto di build. File grandi e non necessari possono rallentare le compilazioni e possono portare all'invalidazione della cache. Usa <code>.dockerignore<\/code> Utilizza i file in modo efficace per semplificare il tuo contesto di build.<\/p>\n<h3>5. Monitorare le Prestazioni di Compilazione<\/h3>\n<p>Utilizza gli strumenti di logging integrati in Docker per monitorare le prestazioni di build. Questo pu\u00f2 aiutarti a identificare le aree in cui l'utilizzo della cache non \u00e8 ottimale, permettendoti di affinare nel tempo la tua strategia di chiavi di cache.<\/p>\n<h2>Conclusione<\/h2>\n<p>The <code>--export-cache-key<\/code> feature introduces a new level of efficiency and control to Docker <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/image\/\" target=\"_blank\">immagine<\/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\/it\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> builds. By allowing developers to specify cache keys, it promotes better cache management, reduced build times, and consistency across different environments. As development practices continue to evolve, leveraging features like <code>--export-cache-key<\/code> will be crucial for maintaining optimal build processes.<\/p>\n<p>Incorporating this feature into your <span class=\"glossaryai-tooltip glossary-term-652\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/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 \u00e8 uno script contenente una serie di istruzioni per automatizzare la creazione di immagini Docker. Specifica l'immagine di base, le dipendenze dell'applicazione e la configurazione, facilitando la distribuzione coerente in diversi ambienti.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/dockerfile\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> practices can transform your build experience, particularly in collaborative and CI\/CD environments. By understanding its mechanics and implementing the best practices outlined in this article, you&#8217;ll be well-equipped to make the most of Docker&#8217;s caching capabilities. As you explore this powerful tool, remember that effective cache management is not just a matter of convenience; it\u2019s an integral part of modern software development that fosters greater productivity, efficiency, and consistency.<\/p>","protected":false},"excerpt":{"rendered":"<p>L'opzione `\u2013export-cache-key` in <span class=\"glossaryai-tooltip glossary-term-652\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/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 \u00e8 uno script contenente una serie di istruzioni per automatizzare la creazione di immagini Docker. Specifica l'immagine di base, le dipendenze dell'applicazione e la configurazione, facilitando la distribuzione coerente in diversi ambienti.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/dockerfile\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> ottimizza <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/image\/\" target=\"_blank\">immagine<\/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\/it\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> costruisce consentendo agli sviluppatori di specificare una chiave di cache per i livelli esportati. Ci\u00f2 migliora le prestazioni e la coerenza della build, riducendo al minimo le ricostruzioni non necessarie.<\/p>","protected":false},"author":1,"featured_media":2063,"parent":0,"template":"","glossary-cat":[],"class_list":["post-1375","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 -export-cache-key - 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\/it\/wiki\/dockerfile-export-cache-key\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dockerfile -export-cache-key - Dockerpros\" \/>\n<meta property=\"og:description\" content=\"The `--export-cache-key` option in Dockerfile optimizes image builds by allowing developers to specify a cache key for exported layers. This enhances build performance and consistency, minimizing unnecessary rebuilds.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dockerpros.com\/it\/wiki\/dockerfile-export-cache-key\/\" \/>\n<meta property=\"og:site_name\" content=\"Dockerpros\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-export-cache-key_1375.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=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-export-cache-key\/\",\"url\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-export-cache-key\/\",\"name\":\"Dockerfile -export-cache-key - Dockerpros\",\"isPartOf\":{\"@id\":\"https:\/\/dockerpros.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-export-cache-key\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-export-cache-key\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-export-cache-key_1375.jpg\",\"datePublished\":\"2024-07-23T12:39:18+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-export-cache-key\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dockerpros.com\/wiki\/dockerfile-export-cache-key\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-export-cache-key\/#primaryimage\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-export-cache-key_1375.jpg\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-export-cache-key_1375.jpg\",\"width\":800,\"height\":600,\"caption\":\"dockerfile-export-cache-key-2\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-export-cache-key\/#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;export-cache-key\"}]},{\"@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\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/dockerpros.com\/#organization\",\"name\":\"Dockerpros\",\"url\":\"https:\/\/dockerpros.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@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 -export-cache-key - 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\/it\/wiki\/dockerfile-export-cache-key\/","og_locale":"it_IT","og_type":"article","og_title":"Dockerfile -export-cache-key - Dockerpros","og_description":"The `--export-cache-key` option in Dockerfile optimizes image builds by allowing developers to specify a cache key for exported layers. This enhances build performance and consistency, minimizing unnecessary rebuilds.","og_url":"https:\/\/dockerpros.com\/it\/wiki\/dockerfile-export-cache-key\/","og_site_name":"Dockerpros","og_image":[{"width":800,"height":600,"url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-export-cache-key_1375.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Tempo di lettura stimato":"5 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-export-cache-key\/","url":"https:\/\/dockerpros.com\/wiki\/dockerfile-export-cache-key\/","name":"Dockerfile -export-cache-key - Dockerpros","isPartOf":{"@id":"https:\/\/dockerpros.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-export-cache-key\/#primaryimage"},"image":{"@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-export-cache-key\/#primaryimage"},"thumbnailUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-export-cache-key_1375.jpg","datePublished":"2024-07-23T12:39:18+00:00","breadcrumb":{"@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-export-cache-key\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dockerpros.com\/wiki\/dockerfile-export-cache-key\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-export-cache-key\/#primaryimage","url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-export-cache-key_1375.jpg","contentUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-export-cache-key_1375.jpg","width":800,"height":600,"caption":"dockerfile-export-cache-key-2"},{"@type":"BreadcrumbList","@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-export-cache-key\/#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;export-cache-key"}]},{"@type":"WebSite","@id":"https:\/\/dockerpros.com\/#website","url":"https:\/\/dockerpros.com\/","name":"Esperti Docker","description":"DockerPros \u2013 Il tuo punto di riferimento definitivo per 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":"it-IT"},{"@type":"Organization","@id":"https:\/\/dockerpros.com\/#organization","name":"Esperti Docker","url":"https:\/\/dockerpros.com\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@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\/it\/wp-json\/wp\/v2\/glossary\/1375","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dockerpros.com\/it\/wp-json\/wp\/v2\/glossary"}],"about":[{"href":"https:\/\/dockerpros.com\/it\/wp-json\/wp\/v2\/types\/glossary"}],"author":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/it\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/dockerpros.com\/it\/wp-json\/wp\/v2\/glossary\/1375\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/it\/wp-json\/wp\/v2\/media\/2063"}],"wp:attachment":[{"href":"https:\/\/dockerpros.com\/it\/wp-json\/wp\/v2\/media?parent=1375"}],"wp:term":[{"taxonomy":"glossary-cat","embeddable":true,"href":"https:\/\/dockerpros.com\/it\/wp-json\/wp\/v2\/glossary-cat?post=1375"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}