{"id":1386,"date":"2024-07-23T12:39:23","date_gmt":"2024-07-23T12:39:23","guid":{"rendered":"https:\/\/dockerpros.com\/?post_type=glossary&#038;p=1386"},"modified":"2024-07-23T12:39:23","modified_gmt":"2024-07-23T12:39:23","slug":"distribuzione-della-cache-dockerfile","status":"publish","type":"glossary","link":"https:\/\/dockerpros.com\/it\/wiki\/dockerfile-cache-distribution\/","title":{"rendered":"Dockerfile \u2013cache-distribution"},"content":{"rendered":"<h1>Advanced Insights into Dockerfile \u2013cache-distribution<\/h1>\n<p>Docker ha rivoluzionato il modo in cui gli sviluppatori distribuiscono e gestiscono le applicazioni, principalmente attraverso l'utilizzo di contenitori e Dockerfile. <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 uno script che contiene una serie di istruzioni su come costruire un 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>, encapsulating everything necessary to <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/run\/\" target=\"_blank\">correre<\/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> un'applicazione. Il <code>--cache-distribuzione<\/code> flag is a powerful feature introduced in Docker 20.10, which enhances 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> build process by optimizing cache sharing across different builders. This article delves into the mechanics, benefits, and practical implementations of <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> <code>--cache-distribuzione<\/code>, offering a comprehensive understanding for advanced users.<\/p>\n<h2>Capire la cache del Dockerfile<\/h2>\n<p>To appreciate the significance of the <code>--cache-distribuzione<\/code> flag, one must first understand how Docker&#8217;s caching mechanism works. Docker builds images in layers, where each command in 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> generates a new layer. When a layer is built, Docker caches it, allowing subsequent builds to reuse this cached layer if the command and its context remain unchanged. This caching mechanism drastically reduces build times and resource consumption, making the build process more efficient.<\/p>\n<p>Traditionally, this cache is local to the builder, meaning that if you have multiple developers or continuous integration (CI) systems building the same images, each maintains its own cache. This leads to redundant work and wasted resources, as identical layers may be rebuilt multiple times across different environments.<\/p>\n<h2>Cos'\u00e8 -cache-distribution?<\/h2>\n<p>The <code>--cache-distribuzione<\/code> Il flag consente agli sviluppatori di condividere i livelli nella cache tra pi\u00f9 builder o macchine. Questa funzionalit\u00e0 migliora il processo di build permettendo ai team di sfruttare i livelli di cache gi\u00e0 costruiti e testati, indipendentemente da dove siano stati creati. L'obiettivo \u00e8 minimizzare il tempo e le risorse dedicate alla creazione delle immagini, facilitando un meccanismo efficiente di condivisione della cache.<\/p>\n<p>Quando un processo di compilazione viene avviato con il <code>--cache-distribuzione<\/code> flag, Docker can pull cache from a centralized location, which can be a remote cache server, a shared <span class=\"glossaryai-tooltip glossary-term-658\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/registry\/\" target=\"_blank\">registry<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">A registry is a centralized database that stores information about various entities, such as software installations, system configurations, or user data. It serves as a crucial component for system management and configuration.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/registry\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, o anche una macchina di build diversa. Questa funzionalit\u00e0 \u00e8 particolarmente utile nelle grandi organizzazioni in cui pi\u00f9 team sono probabilmente impegnati a costruire le stesse immagini. Riducendo la duplicazione degli sforzi, le organizzazioni possono aumentare la produttivit\u00e0 e ridurre i costi.<\/p>\n<h2>Vantaggi dell'utilizzo di -cache-distribution\n\nL'opzione -cache-distribution \u00e8 un parametro potente che pu\u00f2 migliorare significativamente le prestazioni e l'efficienza di vari sistemi e applicazioni. Ecco alcuni dei principali vantaggi dell'utilizzo di questa opzione:\n\n1. Migliore gestione della cache: -cache-distribution consente una distribuzione pi\u00f9 intelligente e ottimizzata dei dati nella cache, riducendo i colli di bottiglia e migliorando i tempi di accesso.\n\n2. Riduzione della latenza: Grazie a una distribuzione pi\u00f9 efficiente dei dati, i tempi di risposta del sistema vengono notevolmente ridotti, migliorando l'esperienza complessiva dell'utente.\n\n3. Maggiore scalabilit\u00e0: Questa opzione permette al sistema di gestire carichi di lavoro pi\u00f9 elevati senza compromettere le prestazioni, rendendolo ideale per applicazioni ad alto traffico.\n\n4. Ottimizzazione delle risorse: -cache-distribution aiuta a utilizzare in modo pi\u00f9 efficace le risorse di memoria disponibili, riducendo gli sprechi e migliorando l'efficienza complessiva del sistema.\n\n5. Migliore tolleranza ai guasti: Una distribuzione intelligente della cache pu\u00f2 contribuire a creare sistemi pi\u00f9 resilienti, riducendo l'impatto dei potenziali guasti hardware o software.\n\n6. Semplificazione della manutenzione: Con una distribuzione ottimizzata della cache, la manutenzione del sistema diventa pi\u00f9 semplice e meno frequente, riducendo i costi operativi a lungo termine.\n\n7. Adattabilit\u00e0 dinamica: Molte implementazioni di -cache-distribution possono adattarsi dinamicamente ai cambiamenti nel carico di lavoro o nella struttura dei dati, garantendo prestazioni ottimali in diverse condizioni.\n\n8. Supporto per architetture distribuite: Questa opzione \u00e8 particolarmente utile in ambienti distribuiti, dove la gestione efficiente della cache tra pi\u00f9 nodi \u00e8 cruciale per le prestazioni complessive del sistema.\n\n9. Miglioramento dell'accuratezza dei dati: In alcuni casi, -cache-distribution pu\u00f2 contribuire a mantenere una maggiore coerenza dei dati tra diverse parti del sistema, riducendo il rischio di informazioni obsolete o inconsistenti.\n\n10. Personalizzazione avanzata: Molte implementazioni di questa opzione offrono parametri configurabili che permettono agli amministratori di sistema di ottimizzare ulteriormente le prestazioni in base alle esigenze specifiche della loro applicazione o ambiente.\n\nIn conclusione, l'utilizzo di -cache-distribution pu\u00f2 portare a miglioramenti significativi in termini di prestazioni, efficienza e affidabilit\u00e0 per una vasta gamma di sistemi e applicazioni. \u00c8 una caratteristica da considerare attentamente quando si progetta o si ottimizza un'infrastruttura IT moderna.<\/h2>\n<h3>1. Tempi di costruzione ridotti<\/h3>\n<p>Uno dei vantaggi pi\u00f9 significativi dell'utilizzo <code>--cache-distribuzione<\/code> \u00e8 la riduzione sostanziale dei tempi di compilazione. Sfruttando i livelli esistenti memorizzati in una cache remota, gli sviluppatori possono evitare il lungo processo di compilazione dei livelli non modificati, portando a distribuzioni pi\u00f9 rapide e cicli di iterazione pi\u00f9 veloci.<\/p>\n<h3>Utilizzo Efficiente delle Risorse<\/h3>\n<p>La condivisione della cache riduce la richiesta di risorse CPU e memoria poich\u00e9 i costruttori non dovranno ricostruire livelli gi\u00e0 disponibili. Questa efficienza non solo accelera il processo di costruzione, ma riduce anche l'impronta ambientale di <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/container\/\" target=\"_blank\">container<\/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\/it\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> costruzioni.<\/p>\n<h3>3. Consistency Across Environments<\/h3>\n<p>When different developers or CI systems build the same images, the potential for discrepancies exists, especially if one builder has a different version of a layer or a different build context. By consolidating cache across builders, teams can ensure that they are all working with the same <span class=\"glossaryai-tooltip glossary-term-739\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/image-layers\/\" target=\"_blank\">livelli<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Image layers are fundamental components in graphic design and editing software, allowing for the non-destructive manipulation of elements. Each layer can contain different images, effects, or adjustments, enabling precise control over composition and visual effects.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/image-layers\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, aumentando la coerenza e riducendo il rischio di bug che derivano da ambienti diversi.<\/p>\n<h3>4. Gestione delle dipendenze semplificata<\/h3>\n<p>With a shared cache, managing dependencies becomes easier. For example, if several projects rely on the same base <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>, those layers can be cached and shared, simplifying updates and changes across projects. This is particularly useful in microservices architectures where multiple services may share common libraries or base images.<\/p>\n<h3>5. Collaborazione migliorata<\/h3>\n<p>Nei team pi\u00f9 grandi, il <code>--cache-distribuzione<\/code> Questa funzionalit\u00e0 favorisce la collaborazione. Gli sviluppatori non devono pi\u00f9 aspettare che gli strati vengano ricostruiti o preoccuparsi dello stato della loro cache locale. I team possono concentrarsi sulla scrittura del codice anzich\u00e9 sulla gestione delle singole cache Docker.<\/p>\n<h2>Come utilizzare -cache-distribution\n\nIl comando -cache-distribution \u00e8 un'opzione che pu\u00f2 essere utilizzata con il comando apt-get per gestire la distribuzione della cache dei pacchetti in un sistema basato su Debian, come Ubuntu. Questa opzione \u00e8 particolarmente utile quando si desidera controllare come i pacchetti vengono memorizzati nella cache durante il processo di aggiornamento o installazione.\n\nEcco come utilizzare -cache-distribution:\n\n1. Apri il terminale sul tuo sistema Ubuntu o Debian.\n\n2. Digita il seguente comando per aggiornare l'elenco dei pacchetti disponibili:\n\n   ```\n   sudo apt-get update\n   ```\n\n3. Dopo aver aggiornato l'elenco dei pacchetti, puoi utilizzare il comando -cache-distribution per gestire la distribuzione della cache. Ad esempio, per visualizzare le informazioni sulla distribuzione della cache, puoi utilizzare il seguente comando:\n\n   ```\n   sudo apt-get -cache-distribution\n   ```\n\n   Questo comando mostrer\u00e0 dettagli sulla distribuzione della cache, inclusi i pacchetti memorizzati nella cache e le loro dimensioni.\n\n4. Puoi anche utilizzare -cache-distribution per pulire la cache dei pacchetti. Per fare ci\u00f2, digita il seguente comando:\n\n   ```\n   sudo apt-get -cache-distribution clean\n   ```\n\n   Questo comando rimuover\u00e0 tutti i pacchetti memorizzati nella cache, liberando spazio sul disco.\n\n5. Inoltre, puoi utilizzare -cache-distribution per scaricare i pacchetti senza installarli. Ad esempio, per scaricare un pacchetto specifico senza installarlo, puoi utilizzare il seguente comando:\n\n   ```\n   sudo apt-get -cache-distribution download nome-pacchetto\n   ```\n\n   Sostituisci \"nome-pacchetto\" con il nome del pacchetto che desideri scaricare.\n\n6. Infine, puoi utilizzare -cache-distribution per installare i pacchetti dalla cache locale. Ad esempio, per installare un pacchetto dalla cache locale, puoi utilizzare il seguente comando:\n\n   ```\n   sudo apt-get -cache-distribution install nome-pacchetto\n   ```\n\n   Sostituisci \"nome-pacchetto\" con il nome del pacchetto che desideri installare dalla cache locale.\n\nRicorda che l'utilizzo di -cache-distribution richiede privilegi di amministratore, quindi assicurati di utilizzare il comando sudo prima di eseguire qualsiasi operazione.\n\nSpero che queste informazioni ti siano utili per utilizzare correttamente il comando -cache-distribution nel tuo sistema basato su Debian.<\/h2>\n<p>Per usare il <code>--cache-distribuzione<\/code> La funzionalit\u00e0, devi comprenderne la sintassi e come si integra nel tuo processo di build. L'utilizzo include generalmente i seguenti passaggi:<\/p>\n<h3>Prerequisiti<\/h3>\n<p>Prima di utilizzare la distribuzione della cache, assicurarsi che:<\/p>\n<ul>\n<li>You have Docker version 20.10 or higher.<\/li>\n<li>Il tuo Docker <span class=\"glossaryai-tooltip glossary-term-667\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/daemon\/\" target=\"_blank\">demone<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Un demone \u00e8 un processo in background nell'informatica che viene eseguito in modo autonomo, svolgendo compiti senza intervento dell'utente. Gestisce tipicamente funzioni a livello di sistema o applicativo, migliorando l'efficienza.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/daemon\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> is configured to support cache distribution.<\/li>\n<li>You have access to a cache server or a shared <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> <span class=\"glossaryai-tooltip glossary-term-658\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/registry\/\" target=\"_blank\">registry<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">A registry is a centralized database that stores information about various entities, such as software installations, system configurations, or user data. It serves as a crucial component for system management and configuration.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/registry\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>.<\/li>\n<\/ul>\n<h3>Costruzione con \u2013cache-distribution<\/h3>\n<p>The command to 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> with cache distribution is as follows:<\/p>\n<pre><code class=\"language-bash\">docker build --cache-from=remote-cache --cache-distribution=remote-cache .<\/code><\/pre>\n<p>Qui, <code>cache remota<\/code> refers to the location of the distributed cache, which could be a remote <span class=\"glossaryai-tooltip glossary-term-658\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/registry\/\" target=\"_blank\">registry<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">A registry is a centralized database that stores information about various entities, such as software installations, system configurations, or user data. It serves as a crucial component for system management and configuration.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/registry\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> or cache server.<\/p>\n<h3>Esempio di Configurazione della Cache<\/h3>\n<p>Let\u2019s imagine a scenario where you have a remote cache setup in a <span class=\"glossaryai-tooltip glossary-term-658\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/registry\/\" target=\"_blank\">Registry<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">A registry is a centralized database that stores information about various entities, such as software installations, system configurations, or user data. It serves as a crucial component for system management and configuration.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/registry\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> like <span class=\"glossaryai-tooltip glossary-term-653\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-hub\/\" target=\"_blank\">Docker Hub<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Hub \u00e8 un repository basato su cloud per l'archiviazione e la condivisione di immagini di container. Facilita il controllo delle versioni, lo sviluppo collaborativo e l'integrazione senza soluzione di continuit\u00e0 con Docker CLI per una gestione efficiente dei container.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/docker-hub\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> o a <span class=\"glossaryai-tooltip glossary-term-737\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/private-registry\/\" target=\"_blank\">private registry<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Un registro privato \u00e8 un repository sicuro per la gestione e l'archiviazione delle immagini dei container, che consente alle organizzazioni di controllare l'accesso, migliorare la sicurezza e semplificare i processi di distribuzione all'interno della propria infrastruttura.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/private-registry\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>. The following example illustrates how you can configure your build process.<\/p>\n<ol>\n<li>\n<p><strong>Build the initial <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>:<\/strong><\/p>\n<p>First, build your 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> normally and push it to the <span class=\"glossaryai-tooltip glossary-term-658\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/registry\/\" target=\"_blank\">registry<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">A registry is a centralized database that stores information about various entities, such as software installations, system configurations, or user data. It serves as a crucial component for system management and configuration.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/registry\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>.<\/p>\n<pre><code class=\"language-bash\">docker build -t your_registry\/your_image:latest .\ndocker push your_registry\/your_image:latest<\/code><\/pre>\n<\/li>\n<li>\n<p><strong>Use the cache for subsequent builds:<\/strong><\/p>\n<p>For subsequent builds, leverage the <code>--cache-distribuzione<\/code> bandiera:<\/p>\n<pre><code class=\"language-bash\">docker build --cache-from=your_registry\/your_image:latest --cache-distribution=your_cache_server .<\/code><\/pre>\n<\/li>\n<\/ol>\n<h3>Configuring Cache Servers<\/h3>\n<p>For more advanced setups, you may want to set up a dedicated cache server. Several options are available, such as using a Redis or Memcached server to store and distribute cached layers among builders. <\/p>\n<h4>Esempio di Server Redis Cache<\/h4>\n<ol>\n<li>\n<p><strong>Configurazione di Redis come cache:<\/strong><\/p>\n<p><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> Redis in a Docker <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/container\/\" target=\"_blank\">container<\/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\/it\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>:<\/p>\n<pre><code class=\"language-bash\">docker <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/run\/\" target=\"_blank\">correre<\/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> -d --name redis-cache -p 6379:6379 redis<\/code><\/pre>\n<\/li>\n<li>\n<p><strong>Configura Docker per utilizzare Redis:<\/strong><\/p>\n<p>In your Docker configuration file (usually located at <code>\/etc\/docker\/daemon.json<\/code>), specificheresti il server Redis:<\/p>\n<pre><code class=\"language-json\">{\n \"cache-distribution\": {\n   \"server\": \"redis:\/\/localhost:6379\"\n }\n}<\/code><\/pre>\n<\/li>\n<li>\n<p><strong>Build Using Redis Cache:<\/strong><\/p>\n<p>Now, you can build your images by utilizing the Redis cache:<\/p>\n<pre><code class=\"language-bash\">docker build --cache-distribution=redis:\/\/localhost:6379 .<\/code><\/pre>\n<\/li>\n<\/ol>\n<h2>Best Practices for Cache Distribution<\/h2>\n<p>Per sfruttare appieno i vantaggi di <code>--cache-distribuzione<\/code>, Considera le seguenti migliori pratiche.<\/p>\n<h3>1. Version Your Images<\/h3>\n<p>Etichetta le tue immagini con versioni quando le invii alla cache. Questo aiuta a mantenere una cronologia chiara delle modifiche e ti permette di tornare a versioni precedenti se necessario.<\/p>\n<h3>2. Pulizia delle cache obsolete<\/h3>\n<p>Per evitare di sovraccaricare il server di cache, pulisci regolarmente i vecchi o inutilizzati livelli di cache. Implementa una politica di conservazione che definisca per quanto tempo i livelli dovrebbero rimanere nella cache.<\/p>\n<h3>3. Monitorare le Prestazioni della Cache<\/h3>\n<p>Monitora le prestazioni e l'utilizzo del tuo server di cache. Strumenti come Prometheus e Grafana possono essere utili per visualizzare hit e miss della cache, dandoti informazioni sull'efficacia della tua strategia di caching.<\/p>\n<h3>4. Utilizza la memorizzazione nella cache dei livelli in modo intelligente<\/h3>\n<p>Non tutti i livelli sono uguali in termini di riutilizzo della cache. Concentrati sull'ottimizzazione dei livelli che cambiano meno spesso (ad esempio, l'installazione delle dipendenze) e riduci al minimo le modifiche frequenti ai livelli che vengono ricostruiti spesso.<\/p>\n<h3>5. Document Your Process<\/h3>\n<p>Make sure to document the cache distribution process for your team. Include best practices, commands, and configurations so that everyone is aligned on how to effectively utilize the caching mechanism.<\/p>\n<h2>Challenges and Considerations<\/h2>\n<p>Mentre <code>--cache-distribuzione<\/code> offre numerosi vantaggi, ci sono anche delle sfide di cui gli utenti dovrebbero essere consapevoli:<\/p>\n<h3>1. Network Latency<\/h3>\n<p>Quando si utilizza una cache remota, <span class=\"glossaryai-tooltip glossary-term-661\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/it\/wiki\/network\/\" target=\"_blank\">network<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Una rete, in informatica, indica un insieme di dispositivi interconnessi che comunicano e condividono risorse. Consente lo scambio di dati, favorisce la collaborazione e migliora l'efficienza operativa.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/it\/wiki\/network\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> latency can affect build times. Ensure that your cache server is located in close proximity to your build environment to mitigate latency issues.<\/p>\n<h3>2. Cache Invalidation<\/h3>\n<p>Cache invalidation can be a challenge, particularly if layers are frequently changed. An effective strategy for managing cache invalidation is crucial to avoid stale layers being reused.<\/p>\n<h3>3. Preoccupazioni per la sicurezza<\/h3>\n<p>When sharing caches, be aware of potential security implications. Ensure that your cache server is secured and that sensitive information is not inadvertently cached or exposed.<\/p>\n<h3>4. Problemi di Compatibilit\u00e0<\/h3>\n<p>Not all Docker features may work seamlessly with cache distribution. It\u2019s essential to test your builds thoroughly to ensure compatibility and reliability.<\/p>\n<h2>Conclusione<\/h2>\n<p>The <code>--cache-distribuzione<\/code> feature in Docker is a game-changer for teams looking to optimize their <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> build processes. By facilitating the sharing of cached layers across different builders, organizations can significantly reduce build times, improve resource utilization, and foster consistency in their Docker images. While there may be challenges to consider, the benefits far outweigh the drawbacks for many use cases.<\/p>\n<p>Mentre esplori le funzionalit\u00e0 di distribuzione della cache di Docker, ricorda di implementare le best practice e monitorare le prestazioni della tua cache. Con una gestione attenta e la comprensione di come sfruttare questa potente funzionalit\u00e0, puoi migliorare i tuoi flussi di lavoro Docker e aumentare la tua produttivit\u00e0 nello sviluppo.<\/p>","protected":false},"excerpt":{"rendered":"<p>Il flag `\u2013cache-distribution` in Docker abilita il caching efficiente tra pi\u00f9 build, ottimizzando il riutilizzo dei livelli e velocizzando il processo di build. Questa funzionalit\u00e0 migliora i flussi di lavoro CI\/CD riducendo le ridondanze.<\/p>","protected":false},"author":1,"featured_media":2085,"parent":0,"template":"","glossary-cat":[],"class_list":["post-1386","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-distribution - 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\/distribuzione-della-cache-dockerfile\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dockerfile -cache-distribution - Dockerpros\" \/>\n<meta property=\"og:description\" content=\"The `--cache-distribution` flag in Docker enables efficient caching across multiple builds, optimizing layer reuse and speeding up the build process. This feature enhances CI\/CD workflows by reducing redundancy.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dockerpros.com\/it\/wiki\/distribuzione-della-cache-dockerfile\/\" \/>\n<meta property=\"og:site_name\" content=\"Dockerpros\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cache-distribution_1386.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=\"7 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-distribution\/\",\"url\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-distribution\/\",\"name\":\"Dockerfile -cache-distribution - Dockerpros\",\"isPartOf\":{\"@id\":\"https:\/\/dockerpros.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-distribution\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-distribution\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cache-distribution_1386.jpg\",\"datePublished\":\"2024-07-23T12:39:23+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-distribution\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-distribution\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-distribution\/#primaryimage\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cache-distribution_1386.jpg\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cache-distribution_1386.jpg\",\"width\":800,\"height\":600,\"caption\":\"dockerfile-cache-distribution-2\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-distribution\/#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-distribution\"}]},{\"@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 -cache-distribution - 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\/distribuzione-della-cache-dockerfile\/","og_locale":"it_IT","og_type":"article","og_title":"Dockerfile -cache-distribution - Dockerpros","og_description":"The `--cache-distribution` flag in Docker enables efficient caching across multiple builds, optimizing layer reuse and speeding up the build process. This feature enhances CI\/CD workflows by reducing redundancy.","og_url":"https:\/\/dockerpros.com\/it\/wiki\/distribuzione-della-cache-dockerfile\/","og_site_name":"Dockerpros","og_image":[{"width":800,"height":600,"url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cache-distribution_1386.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Tempo di lettura stimato":"7 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-distribution\/","url":"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-distribution\/","name":"Dockerfile -cache-distribution - Dockerpros","isPartOf":{"@id":"https:\/\/dockerpros.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-distribution\/#primaryimage"},"image":{"@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-distribution\/#primaryimage"},"thumbnailUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cache-distribution_1386.jpg","datePublished":"2024-07-23T12:39:23+00:00","breadcrumb":{"@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-distribution\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dockerpros.com\/wiki\/dockerfile-cache-distribution\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-distribution\/#primaryimage","url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cache-distribution_1386.jpg","contentUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cache-distribution_1386.jpg","width":800,"height":600,"caption":"dockerfile-cache-distribution-2"},{"@type":"BreadcrumbList","@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-distribution\/#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-distribution"}]},{"@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\/1386","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\/1386\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/it\/wp-json\/wp\/v2\/media\/2085"}],"wp:attachment":[{"href":"https:\/\/dockerpros.com\/it\/wp-json\/wp\/v2\/media?parent=1386"}],"wp:term":[{"taxonomy":"glossary-cat","embeddable":true,"href":"https:\/\/dockerpros.com\/it\/wp-json\/wp\/v2\/glossary-cat?post=1386"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}