{"id":1383,"date":"2024-07-23T12:39:22","date_gmt":"2024-07-23T12:39:22","guid":{"rendered":"https:\/\/dockerpros.com\/?post_type=glossary&#038;p=1383"},"modified":"2024-07-23T12:39:22","modified_gmt":"2024-07-23T12:39:22","slug":"dockerfile-cache-speicher","status":"publish","type":"glossary","link":"https:\/\/dockerpros.com\/de\/wiki\/dockerfile-cache-storage\/","title":{"rendered":"Dockerfile \u2013cache-storage"},"content":{"rendered":"<h2>Dockerfile \u2013 Cache-Speicher: Grundlagen<\/h2>\n<p>Die <code>--cache-speicher<\/code> Option in <span class=\"glossaryai-tooltip glossary-term-652\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/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\">Eine Dockerfile ist ein Skript, das eine Reihe von Anweisungen zur Automatisierung der Erstellung von Docker-Images enth\u00e4lt. Sie gibt das Basis-Image, die Anwendungsabh\u00e4ngigkeiten und die Konfiguration an und erm\u00f6glicht so eine konsistente Bereitstellung \u00fcber verschiedene Umgebungen hinweg.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/dockerfile\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> is a powerful feature that allows users to manage the caching behavior of Docker images and layers during the build process. By leveraging cache storage, developers can significantly improve build efficiency, reduce unnecessary data transfers, and ensure that builds are reproducible. This article delves into the intricacies of the <code>--cache-speicher<\/code> Option, diskutiert ihre Implementierung, Vorteile und bew\u00e4hrte Praktiken und gibt Einblicke, wie sie in das breitere Docker-\u00d6kosystem passt.<\/p>\n<h2>What is Dockerfile Caching?<\/h2>\n<p>Bevor wir besprechen <code>--cache-speicher<\/code>, it&#8217;s essential to understand how Docker handles caching. Docker employs a layered file system architecture, where each instruction in a <span class=\"glossaryai-tooltip glossary-term-652\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/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\">Eine Dockerfile ist ein Skript, das eine Reihe von Anweisungen zur Automatisierung der Erstellung von Docker-Images enth\u00e4lt. Sie gibt das Basis-Image, die Anwendungsabh\u00e4ngigkeiten und die Konfiguration an und erm\u00f6glicht so eine konsistente Bereitstellung \u00fcber verschiedene Umgebungen hinweg.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/dockerfile\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> creates a new layer. When building an <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/image\/\" target=\"_blank\">Bild<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Ein Bild ist eine visuelle Darstellung eines Objekts oder einer Szene, die typischerweise aus Pixeln in digitalen Formaten besteht. Es kann Informationen vermitteln, Emotionen hervorrufen und die Kommunikation \u00fcber verschiedene Medien hinweg erleichtern.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, Docker \u00fcberpr\u00fcft, ob es vorhandene Ebenen aus fr\u00fcheren Builds wiederverwenden kann. Wenn die Eingaben und Anweisungen f\u00fcr eine Ebene mit einer zwischengespeicherten Version \u00fcbereinstimmen, verwendet Docker die zwischengespeicherte Ebene anstelle einer erneuten Berechnung, was zu schnelleren Builds f\u00fchrt. <\/p>\n<p>This caching mechanism is crucial for improving build times, especially in large applications with numerous dependencies. However, controlling the cache can be challenging, especially in complex build environments where dependencies change frequently.<\/p>\n<h2>Die Rolle von \u2013cache-storage bei Docker Build\n\nIn Docker ist der Build-Prozess ein wesentlicher Bestandteil der Containerisierung. Er erm\u00f6glicht es Entwicklern, Images zu erstellen, die alle notwendigen Abh\u00e4ngigkeiten und Konfigurationen f\u00fcr ihre Anwendungen enthalten. Ein wichtiger Aspekt dieses Prozesses ist die Verwendung von Caching, um die Build-Zeiten zu optimieren und die Effizienz zu steigern.\n\nDie Option \u2013cache-storage in Docker Build spielt eine entscheidende Rolle bei der Verwaltung des Caches. Sie erm\u00f6glicht es den Benutzern, den Speicherort f\u00fcr den Build-Cache anzugeben. Standardm\u00e4\u00dfig verwendet Docker den Standard-Cache-Speicherort, aber mit \u2013cache-storage k\u00f6nnen Sie diesen Speicherort anpassen.\n\nWarum ist das wichtig? Nun, der Cache-Speicherort kann sich auf die Leistung und die Verwaltung des Caches auswirken. Wenn Sie beispielsweise auf einem System mit begrenztem Speicherplatz arbeiten, m\u00f6chten Sie m\u00f6glicherweise den Cache an einem anderen Ort speichern, um Platz zu sparen. Oder wenn Sie in einer Umgebung mit mehreren Docker-Hosts arbeiten, m\u00f6chten Sie m\u00f6glicherweise den Cache an einem zentralen Ort speichern, um ihn zwischen den Hosts zu teilen.\n\nDie Verwendung von \u2013cache-storage ist einfach. Sie k\u00f6nnen es wie folgt verwenden:\n\n```\ndocker build --cache-storage \/path\/to\/cache .\n```\n\nIn diesem Beispiel wird der Cache an dem angegebenen Pfad gespeichert. Sie k\u00f6nnen auch eine URL angeben, wenn Sie den Cache an einem entfernten Speicherort speichern m\u00f6chten.\n\nEs ist wichtig zu beachten, dass der Cache-Speicherort nur f\u00fcr den aktuellen Build gilt. Wenn Sie einen neuen Build starten, wird der Cache standardm\u00e4\u00dfig an den Standard-Speicherort zur\u00fcckgesetzt, es sei denn, Sie geben erneut \u2013cache-storage an.\n\nZusammenfassend l\u00e4sst sich sagen, dass \u2013cache-storage in Docker Build eine wichtige Rolle bei der Verwaltung des Caches spielt. Es erm\u00f6glicht Ihnen, den Speicherort des Caches anzupassen, was sich auf die Leistung und die Verwaltung des Caches auswirken kann.<\/h2>\n<p>Die <code>--cache-speicher<\/code> Die Option wurde in Docker 20.10 eingef\u00fchrt, um eine genauere Kontrolle dar\u00fcber zu erm\u00f6glichen, wie und wo Cache-Daten w\u00e4hrend des Build-Prozesses gespeichert werden. Standardm\u00e4\u00dfig verwendet Docker das lokale Dateisystem f\u00fcr das Caching, was jedoch zu Einschr\u00e4nkungen in Bezug auf Speicherplatz und Leistung f\u00fchren kann, insbesondere f\u00fcr gro\u00dfe Teams oder CI\/CD-Pipelines. <\/p>\n<h3>Key Features of \u2013cache-storage<\/h3>\n<ol>\n<li>\n<p><strong>Benutzerdefinierter Cache-Speicherort<\/strong>Benutzer k\u00f6nnen einen benutzerdefinierten Speicherort f\u00fcr den Cache angeben, was eine bessere Verwaltung der Cache-Daten in verschiedenen Umgebungen oder auf verschiedenen Maschinen erm\u00f6glicht.<\/p>\n<\/li>\n<li>\n<p><strong>Verbesserte Build-Leistung<\/strong>: By offloading cache storage to a more capable system, such as a dedicated object storage <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\" target=\"_blank\">Service<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service bezeichnet die Handlung, Unterst\u00fctzung oder Hilfe zu leisten, um spezifische Bed\u00fcrfnisse oder Anforderungen zu erf\u00fcllen. In verschiedenen Bereichen umfasst er Kundenservice, technischen Support und professionelle Dienstleistungen, wobei Effizienz und Nutzerzufriedenheit im Vordergrund stehen.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, users can experience improved build performance, especially in distributed systems.<\/p>\n<\/li>\n<li>\n<p><strong>Reduced Local Storage Usage<\/strong>F\u00fcr Entwickler, die mit begrenztem Speicherplatz arbeiten, <code>--cache-speicher<\/code> provides the ability to offload cache to remote locations, minimizing the local disk footprint.<\/p>\n<\/li>\n<li>\n<p><strong>Cache Sharing Across Builds<\/strong>In kollaborativen Umgebungen k\u00f6nnen gemeinsame Cache-Speicherorte eingerichtet werden, die es Teams erm\u00f6glichen, von den Builds der anderen zu profitieren, Redundanzen zu reduzieren und Entwicklungszyklen zu beschleunigen.<\/p>\n<\/li>\n<\/ol>\n<h2>Setting Up Cache Storage<\/h2>\n<p>To utilize the <code>--cache-speicher<\/code> option, you need a Docker installation version 20.10 or later. Here\u2019s how to set it up:<\/p>\n<h3>Beispielanwendung<\/h3>\n<p>Hier ist ein einfaches Beispiel daf\u00fcr, wie man die <code>--cache-speicher<\/code> option when building a Docker <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/image\/\" target=\"_blank\">Bild<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Ein Bild ist eine visuelle Darstellung eines Objekts oder einer Szene, die typischerweise aus Pixeln in digitalen Formaten besteht. Es kann Informationen vermitteln, Emotionen hervorrufen und die Kommunikation \u00fcber verschiedene Medien hinweg erleichtern.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>:<\/p>\n<pre><code class=\"language-bash\">docker build --cache-storage=path\/to\/cache\/dir -t my-image:latest .<\/code><\/pre>\n<p>Bei diesem Befehl:<\/p>\n<ul>\n<li><code>--cache-speicher=path\/to\/cache\/dir<\/code> legt das Verzeichnis fest, in dem der Cache gespeichert wird.<\/li>\n<li><code>-t my-image:latest<\/code> tags the newly built <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/image\/\" target=\"_blank\">Bild<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Ein Bild ist eine visuelle Darstellung eines Objekts oder einer Szene, die typischerweise aus Pixeln in digitalen Formaten besteht. Es kann Informationen vermitteln, Emotionen hervorrufen und die Kommunikation \u00fcber verschiedene Medien hinweg erleichtern.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>.<\/li>\n<\/ul>\n<h3>Remote Cache-Speicher<\/h3>\n<p>F\u00fcr fortgeschrittenere Setups m\u00f6chten Sie m\u00f6glicherweise Remote-Speicherl\u00f6sungen wie Amazon S3, Google Cloud Storage oder Azure Blob Storage f\u00fcr Ihren Cache nutzen. Dies erfordert einige zus\u00e4tzliche Konfigurationen. <\/p>\n<p>Zum Beispiel kann die Verwendung von S3 als Cache-Speicher \u00fcber die AWS CLI oder ein S3-kompatibles Tool erreicht werden:<\/p>\n<pre><code class=\"language-bash\">docker build --cache-storage=s3:\/\/my-s3-bucket\/cache -t my-image:latest .<\/code><\/pre>\n<h3>Umgebungsvariablen<\/h3>\n<p>Um Ihre Konfiguration weiter zu verbessern, k\u00f6nnen Sie Umgebungsvariablen verwenden, um Ihren Cache-Speicherpfad dynamisch festzulegen. Dies ist besonders n\u00fctzlich in CI\/CD-Pipelines, wo sich der Speicherort zwischen Umgebungen unterscheiden kann.<\/p>\n<pre><code class=\"language-bash\">CACHE_STORAGE=${CACHE_DIR:-\/default\/cache\/dir}\ndocker build --cache-storage=$CACHE_STORAGE -t my-image:latest .<\/code><\/pre>\n<h2>Benefits of Using \u2013cache-storage<\/h2>\n<h3>1. Verbesserte Build-Leistung<\/h3>\n<p>One of the most significant advantages of using <code>--cache-speicher<\/code> ist die Verbesserung der Build-Leistung. Durch die Nutzung einer dedizierten und optimierten Speicherl\u00f6sung k\u00f6nnen Entwickler schnellere E\/A-Operationen nutzen, was zu verk\u00fcrzten Build-Zeiten f\u00fchrt.<\/p>\n<h3>2. Centralized Cache Management<\/h3>\n<p>For teams working in distributed environments, using a centralized cache mechanism can streamline the build process. It allows for better collaboration, as team members can share cached layers, thus reducing redundancy.<\/p>\n<h3>3. Skalierbarkeit<\/h3>\n<p>Da immer mehr Teams und Projekte auf Docker setzen, wird Skalierbarkeit entscheidend. Durch das Auslagern des Caches in skalierbare Cloud-Speicherl\u00f6sungen k\u00f6nnen Teams gr\u00f6\u00dfere Arbeitslasten bew\u00e4ltigen, ohne sich Gedanken \u00fcber lokale Speicherbeschr\u00e4nkungen machen zu m\u00fcssen.<\/p>\n<h3>4. Versioned Cache Management<\/h3>\n<p>Using remote storage for cache allows developers to implement version control on their cache layers. This can be particularly useful when a specific set of layers is required for a project or when debugging issues related to cache.<\/p>\n<h2>Herausforderungen und \u00dcberlegungen<\/h2>\n<p>While <code>--cache-speicher<\/code> provides numerous benefits, there are challenges and considerations that users should be aware of:<\/p>\n<h3>1. Network Latency<\/h3>\n<p>When using remote cache storage, <span class=\"glossaryai-tooltip glossary-term-661\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/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\">Ein Netzwerk im Bereich der Informatik bezeichnet eine Sammlung miteinander verbundener Ger\u00e4te, die miteinander kommunizieren und Ressourcen teilen. Es erm\u00f6glicht den Datenaustausch, erleichtert die Zusammenarbeit und verbessert die betriebliche Effizienz.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/network\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> latency can affect build times. It\u2019s essential to choose a cache storage provider that offers low latency and high availability.<\/p>\n<h3>2. Cache Invalidation<\/h3>\n<p>Cache invalidation can be tricky. If you modify a layer or its dependencies, the cached layers may become outdated. Developers should implement strategies to address cache invalidation to ensure they are always working with the latest dependencies.<\/p>\n<h3>3. Security<\/h3>\n<p>When utilizing remote storage solutions, ensure that proper security measures are in place. Use access controls and encryption to protect sensitive data that may be included in the cache.<\/p>\n<h3>4. Kostenmanagement<\/h3>\n<p>Die Nutzung von Cloud-Speicherdiensten kann zus\u00e4tzliche Kosten verursachen. \u00dcberwachen Sie die Nutzung und implementieren Sie Kosteneinsparungsma\u00dfnahmen, um unerwartete Geb\u00fchren zu vermeiden.<\/p>\n<h2>Best Practices f\u00fcr die Verwendung von \u2013cache-storage\n\nDie Verwendung des \u2013cache-storage-Flags in Docker kann die Leistung von Builds erheblich verbessern, indem Zwischenschichten zwischengespeichert werden. Es ist jedoch wichtig, bew\u00e4hrte Verfahren zu befolgen, um die Vorteile zu maximieren und potenzielle Probleme zu vermeiden.\n\n1. Verwenden Sie eine konsistente Build-Umgebung:\n   Stellen Sie sicher, dass die Build-Umgebung auf allen Maschinen konsistent ist, auf denen der Build ausgef\u00fchrt wird. Unterschiede in der Umgebung k\u00f6nnen zu unterschiedlichen Cache-Schl\u00fcsseln f\u00fchren und den Cache unwirksam machen.\n\n2. Ordnen Sie Abh\u00e4ngigkeiten richtig an:\n   Platzieren Sie Anweisungen, die sich h\u00e4ufig \u00e4ndern, wie z. B. COPY f\u00fcr Anwendungscode, weiter unten in der Dockerfile. Anweisungen, die sich seltener \u00e4ndern, wie z. B. Installation von Systempaketen, sollten weiter oben platziert werden. Dies erm\u00f6glicht eine bessere Cache-Wiederverwendung.\n\n3. Nutzen Sie .dockerignore:\n   Verwenden Sie eine .dockerignore-Datei, um unn\u00f6tige Dateien vom Build-Kontext auszuschlie\u00dfen. Dies reduziert die Gr\u00f6\u00dfe des Kontexts und verbessert die Cache-Effizienz.\n\n4. Seien Sie vorsichtig mit Umgebungsvariablen:\n   Umgebungsvariablen k\u00f6nnen den Cache-Schl\u00fcssel beeinflussen. Wenn Sie Umgebungsvariablen verwenden, die sich zwischen den Builds \u00e4ndern k\u00f6nnen, sollten Sie in Betracht ziehen, sie als Build-Argumente zu \u00fcbergeben, um eine bessere Cache-Kontrolle zu haben.\n\n5. Verwenden Sie mehrstufige Builds:\n   Mehrstufige Builds k\u00f6nnen dazu beitragen, die Gr\u00f6\u00dfe des endg\u00fcltigen Images zu reduzieren und die Cache-Effizienz zu verbessern, indem sie unn\u00f6tige Schichten eliminieren.\n\n6. Leeren Sie den Cache bei Bedarf:\n   Wenn Sie vermuten, dass der Cache veraltet oder besch\u00e4digt ist, k\u00f6nnen Sie ihn mit dem Befehl docker builder prune -a leeren. Seien Sie jedoch vorsichtig, da dies alle ungenutzten Images und Caches entfernt.\n\n7. \u00dcberwachen Sie die Cache-Gr\u00f6\u00dfe:\n   \u00dcberwachen Sie regelm\u00e4\u00dfig die Gr\u00f6\u00dfe Ihres Caches, um sicherzustellen, dass er nicht \u00fcberm\u00e4\u00dfig w\u00e4chst. Sie k\u00f6nnen den Befehl docker system df verwenden, um Informationen zur Speicherauslastung anzuzeigen.\n\n8. Ber\u00fccksichtigen Sie Sicherheitsimplikationen:\n   Seien Sie sich bewusst, dass zwischengespeicherte Schichten potenziell sensible Informationen enthalten k\u00f6nnen. Stellen Sie sicher, dass der Cache sicher gespeichert und bei Bedarf bereinigt wird.\n\n9. Testen Sie mit und ohne Cache:\n   Testen Sie Ihre Builds sowohl mit als auch ohne Cache, um sicherzustellen, dass sie in beiden Szenarien korrekt funktionieren. Dies hilft, potenzielle Probleme zu identifizieren.\n\n10. Dokumentieren Sie Ihre Caching-Strategie:\n    Dokumentieren Sie Ihre Caching-Strategie und bew\u00e4hrten Verfahren f\u00fcr Ihr Team. Dies stellt sicher, dass alle Teammitglieder die Vorteile des Cachings optimal nutzen k\u00f6nnen.\n\nIndem Sie diese bew\u00e4hrten Verfahren befolgen, k\u00f6nnen Sie die Vorteile des \u2013cache-storage-Flags in Docker maximieren und gleichzeitig potenzielle Probleme minimieren.<\/h2>\n<p>To maximize the benefits of <code>--cache-speicher<\/code>, Ber\u00fccksichtigen Sie die folgenden bew\u00e4hrten Verfahren:<\/p>\n<h3>1. Optimize Your Dockerfile<\/h3>\n<p>To take full advantage of caching, structure your <span class=\"glossaryai-tooltip glossary-term-652\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/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\">Eine Dockerfile ist ein Skript, das eine Reihe von Anweisungen zur Automatisierung der Erstellung von Docker-Images enth\u00e4lt. Sie gibt das Basis-Image, die Anwendungsabh\u00e4ngigkeiten und die Konfiguration an und erm\u00f6glicht so eine konsistente Bereitstellung \u00fcber verschiedene Umgebungen hinweg.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/dockerfile\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> efficiently. Group similar commands and minimize the number of layers where possible. <\/p>\n<pre><code class=\"language-dockerfile\"># Beispiel eines optimierten Dockerfile FROM <span class=\"glossaryai-tooltip glossary-term-684\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/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\/de\/wiki\/node\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>:14\n\n<span class=\"glossaryai-tooltip glossary-term-675\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/workdir\/\" target=\"_blank\">Arbeitsverzeichnis<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Die `WORKDIR`-Anweisung in einer Dockerfile legt das Arbeitsverzeichnis f\u00fcr nachfolgende Anweisungen fest. Sie vereinfacht die Pfadverwaltung, da alle relativen Pfade von diesem Verzeichnis aus aufgel\u00f6st werden, und verbessert so die \u00dcbersichtlichkeit des Builds.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/workdir\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> \/app\n\n# Install dependencies before copying source code\n<span class=\"glossaryai-tooltip glossary-term-673\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/copy\/\" target=\"_blank\">KOPIE<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">COPY ist ein Befehl in der Computerprogrammierung und Datenverwaltung, der das Kopieren von Dateien oder Daten von einem Ort an einen anderen erm\u00f6glicht und dabei die Datenintegrit\u00e4t und -zug\u00e4nglichkeit gew\u00e4hrleistet.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/copy\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> package*.json .\/\n<span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/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\" bezeichnet einen Befehl in verschiedenen Programmiersprachen und Betriebssystemen, um ein angegebenes Programm oder Skript auszuf\u00fchren. Er initiiert Prozesse und stellt eine kontrollierte Ausf\u00fchrungsumgebung f\u00fcr die Aufgabenbereitstellung bereit.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> npm install\n\n# <span class=\"glossaryai-tooltip glossary-term-673\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/copy\/\" target=\"_blank\">Kopie (noun) \/ kopieren (verb)<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">COPY ist ein Befehl in der Computerprogrammierung und Datenverwaltung, der das Kopieren von Dateien oder Daten von einem Ort an einen anderen erm\u00f6glicht und dabei die Datenintegrit\u00e4t und -zug\u00e4nglichkeit gew\u00e4hrleistet.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/copy\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> source code\n<span class=\"glossaryai-tooltip glossary-term-673\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/copy\/\" target=\"_blank\">KOPIE<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">COPY ist ein Befehl in der Computerprogrammierung und Datenverwaltung, der das Kopieren von Dateien oder Daten von einem Ort an einen anderen erm\u00f6glicht und dabei die Datenintegrit\u00e4t und -zug\u00e4nglichkeit gew\u00e4hrleistet.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/copy\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> . .\n\n# Build the application\n<span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/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\" bezeichnet einen Befehl in verschiedenen Programmiersprachen und Betriebssystemen, um ein angegebenes Programm oder Skript auszuf\u00fchren. Er initiiert Prozesse und stellt eine kontrollierte Ausf\u00fchrungsumgebung f\u00fcr die Aufgabenbereitstellung bereit.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> Node-Paketmanager <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\" target=\"_blank\">laufen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" bezeichnet einen Befehl in verschiedenen Programmiersprachen und Betriebssystemen, um ein angegebenes Programm oder Skript auszuf\u00fchren. Er initiiert Prozesse und stellt eine kontrollierte Ausf\u00fchrungsumgebung f\u00fcr die Aufgabenbereitstellung bereit.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> bauen<\/code><\/pre>\n<p>Mit dieser Struktur kann Docker bei einer \u00c4nderung nur des Quellcodes die \u00fcberspringen. <code>npm install<\/code> Der Text ist unvollst\u00e4ndig. Bitte geben Sie den vollst\u00e4ndigen Satz oder Abschnitt an, den Sie \u00fcbersetzt haben m\u00f6chten. <code>package.json<\/code> Datei bleibt unver\u00e4ndert.<\/p>\n<h3>2. Verwenden Sie mehrstufige Builds<\/h3>\n<p>Multi-stage builds can drastically reduce the size of the final <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/image\/\" target=\"_blank\">Bild<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Ein Bild ist eine visuelle Darstellung eines Objekts oder einer Szene, die typischerweise aus Pixeln in digitalen Formaten besteht. Es kann Informationen vermitteln, Emotionen hervorrufen und die Kommunikation \u00fcber verschiedene Medien hinweg erleichtern.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> and improve cache usage. By separating the build and runtime environments, you can minimize the amount of data that needs to be cached.<\/p>\n<pre><code class=\"language-dockerfile\"># Erste Stufe: Bauen\nVON <span class=\"glossaryai-tooltip glossary-term-684\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/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\/de\/wiki\/node\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>:14 AS Erbauer\n<span class=\"glossaryai-tooltip glossary-term-675\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/workdir\/\" target=\"_blank\">Arbeitsverzeichnis<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Die `WORKDIR`-Anweisung in einer Dockerfile legt das Arbeitsverzeichnis f\u00fcr nachfolgende Anweisungen fest. Sie vereinfacht die Pfadverwaltung, da alle relativen Pfade von diesem Verzeichnis aus aufgel\u00f6st werden, und verbessert so die \u00dcbersichtlichkeit des Builds.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/workdir\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> \/app\n<span class=\"glossaryai-tooltip glossary-term-673\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/copy\/\" target=\"_blank\">KOPIE<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">COPY ist ein Befehl in der Computerprogrammierung und Datenverwaltung, der das Kopieren von Dateien oder Daten von einem Ort an einen anderen erm\u00f6glicht und dabei die Datenintegrit\u00e4t und -zug\u00e4nglichkeit gew\u00e4hrleistet.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/copy\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> package*.json .\/\n<span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/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\" bezeichnet einen Befehl in verschiedenen Programmiersprachen und Betriebssystemen, um ein angegebenes Programm oder Skript auszuf\u00fchren. Er initiiert Prozesse und stellt eine kontrollierte Ausf\u00fchrungsumgebung f\u00fcr die Aufgabenbereitstellung bereit.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> npm install\n<span class=\"glossaryai-tooltip glossary-term-673\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/copy\/\" target=\"_blank\">KOPIE<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">COPY ist ein Befehl in der Computerprogrammierung und Datenverwaltung, der das Kopieren von Dateien oder Daten von einem Ort an einen anderen erm\u00f6glicht und dabei die Datenintegrit\u00e4t und -zug\u00e4nglichkeit gew\u00e4hrleistet.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/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\/de\/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\" bezeichnet einen Befehl in verschiedenen Programmiersprachen und Betriebssystemen, um ein angegebenes Programm oder Skript auszuf\u00fchren. Er initiiert Prozesse und stellt eine kontrollierte Ausf\u00fchrungsumgebung f\u00fcr die Aufgabenbereitstellung bereit.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> Node-Paketmanager <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\" target=\"_blank\">laufen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" bezeichnet einen Befehl in verschiedenen Programmiersprachen und Betriebssystemen, um ein angegebenes Programm oder Skript auszuf\u00fchren. Er initiiert Prozesse und stellt eine kontrollierte Ausf\u00fchrungsumgebung f\u00fcr die Aufgabenbereitstellung bereit.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> build\n\n# Second stage: production\nFROM nginx:alpine\n<span class=\"glossaryai-tooltip glossary-term-673\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/copy\/\" target=\"_blank\">KOPIE<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">COPY ist ein Befehl in der Computerprogrammierung und Datenverwaltung, der das Kopieren von Dateien oder Daten von einem Ort an einen anderen erm\u00f6glicht und dabei die Datenintegrit\u00e4t und -zug\u00e4nglichkeit gew\u00e4hrleistet.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/copy\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> --from=builder \/app\/build \/usr\/share\/nginx\/html<\/code><\/pre>\n<h3>3. Regularly Clean Up Cache Storage<\/h3>\n<p>Im Laufe der Zeit kann der Cache-Speicher mit veralteten Ebenen \u00fcberladen werden. Implementieren Sie eine regelm\u00e4\u00dfige Bereinigungsstrategie, um alte oder ungenutzte Cache-Ebenen zu entfernen.<\/p>\n<h3>4. Cache-Nutzung \u00fcberwachen<\/h3>\n<p>Keep track of cache usage to identify bottlenecks or inefficient layers. Use monitoring tools or scripts to assess performance and optimize accordingly.<\/p>\n<h2>Fazit<\/h2>\n<p>Die <code>--cache-speicher<\/code> Option in <span class=\"glossaryai-tooltip glossary-term-652\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/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\">Eine Dockerfile ist ein Skript, das eine Reihe von Anweisungen zur Automatisierung der Erstellung von Docker-Images enth\u00e4lt. Sie gibt das Basis-Image, die Anwendungsabh\u00e4ngigkeiten und die Konfiguration an und erm\u00f6glicht so eine konsistente Bereitstellung \u00fcber verschiedene Umgebungen hinweg.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/dockerfile\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> represents a significant advancement in managing Docker build caches, particularly in complex environments such as CI\/CD workflows and large teams. By understanding its implementation and benefits, developers can leverage this feature to improve build efficiency, optimize resource usage, and facilitate collaboration. <\/p>\n<p>In an era where speed and efficiency are paramount in software development, mastering Docker\u2019s caching capabilities, particularly through advanced options like <code>--cache-speicher<\/code>, k\u00f6nnen zu effizienteren Arbeitsabl\u00e4ufen und einem st\u00e4rkeren Wettbewerbsvorteil f\u00fchren. Ob Sie ein kleines Projekt oder eine gro\u00df angelegte Unternehmensanwendung verwalten, die Beherrschung von Docker-Caching-Strategien kann zu erheblichen Zeit- und Ressourcenersparnissen f\u00fchren und letztendlich eine schnellere Markteinf\u00fchrung Ihrer Anwendungen erm\u00f6glichen.<\/p>","protected":false},"excerpt":{"rendered":"<p>The `\u2013cache-storage` option in <span class=\"glossaryai-tooltip glossary-term-652\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/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\">Eine Dockerfile ist ein Skript, das eine Reihe von Anweisungen zur Automatisierung der Erstellung von Docker-Images enth\u00e4lt. Sie gibt das Basis-Image, die Anwendungsabh\u00e4ngigkeiten und die Konfiguration an und erm\u00f6glicht so eine konsistente Bereitstellung \u00fcber verschiedene Umgebungen hinweg.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/dockerfile\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> erm\u00f6glicht es Benutzern, bestimmte Speicherpfade f\u00fcr Cache-Ebenen zu definieren. Dies verbessert die Build-Leistung durch die Wiederverwendung zuvor erstellter Ebenen, optimiert die Ressourcennutzung und reduziert die Build-Zeiten.<\/p>","protected":false},"author":1,"featured_media":2079,"parent":0,"template":"","glossary-cat":[],"class_list":["post-1383","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-storage - 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\/de\/wiki\/dockerfile-cache-speicher\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dockerfile -cache-storage - Dockerpros\" \/>\n<meta property=\"og:description\" content=\"The `--cache-storage` option in Dockerfile allows users to define specific storage paths for cache layers. This enhances build performance by reusing previously built layers, optimizing resource usage and reducing build times.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dockerpros.com\/de\/wiki\/dockerfile-cache-speicher\/\" \/>\n<meta property=\"og:site_name\" content=\"Dockerpros\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cache-storage_1383.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=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"6\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-storage\/\",\"url\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-storage\/\",\"name\":\"Dockerfile -cache-storage - Dockerpros\",\"isPartOf\":{\"@id\":\"https:\/\/dockerpros.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-storage\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-storage\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cache-storage_1383.jpg\",\"datePublished\":\"2024-07-23T12:39:22+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-storage\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-storage\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-storage\/#primaryimage\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cache-storage_1383.jpg\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cache-storage_1383.jpg\",\"width\":800,\"height\":600,\"caption\":\"dockerfile-cache-storage-2\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-storage\/#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-storage\"}]},{\"@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\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/dockerpros.com\/#organization\",\"name\":\"Dockerpros\",\"url\":\"https:\/\/dockerpros.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@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-storage - 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\/de\/wiki\/dockerfile-cache-speicher\/","og_locale":"de_DE","og_type":"article","og_title":"Dockerfile -cache-storage - Dockerpros","og_description":"The `--cache-storage` option in Dockerfile allows users to define specific storage paths for cache layers. This enhances build performance by reusing previously built layers, optimizing resource usage and reducing build times.","og_url":"https:\/\/dockerpros.com\/de\/wiki\/dockerfile-cache-speicher\/","og_site_name":"Dockerpros","og_image":[{"width":800,"height":600,"url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cache-storage_1383.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"6\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-storage\/","url":"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-storage\/","name":"Dockerfile -cache-storage - Dockerpros","isPartOf":{"@id":"https:\/\/dockerpros.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-storage\/#primaryimage"},"image":{"@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-storage\/#primaryimage"},"thumbnailUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cache-storage_1383.jpg","datePublished":"2024-07-23T12:39:22+00:00","breadcrumb":{"@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-storage\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dockerpros.com\/wiki\/dockerfile-cache-storage\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-storage\/#primaryimage","url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cache-storage_1383.jpg","contentUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cache-storage_1383.jpg","width":800,"height":600,"caption":"dockerfile-cache-storage-2"},{"@type":"BreadcrumbList","@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-cache-storage\/#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-storage"}]},{"@type":"WebSite","@id":"https:\/\/dockerpros.com\/#website","url":"https:\/\/dockerpros.com\/","name":"Docker-Profis","description":"DockerPros \u2013 Ihr umfassender Docker-Ressourcen-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":"de"},{"@type":"Organization","@id":"https:\/\/dockerpros.com\/#organization","name":"Docker-Profis","url":"https:\/\/dockerpros.com\/","logo":{"@type":"ImageObject","inLanguage":"de","@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\/de\/wp-json\/wp\/v2\/glossary\/1383","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/glossary"}],"about":[{"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/types\/glossary"}],"author":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/glossary\/1383\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/media\/2079"}],"wp:attachment":[{"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/media?parent=1383"}],"wp:term":[{"taxonomy":"glossary-cat","embeddable":true,"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/glossary-cat?post=1383"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}