{"id":1352,"date":"2024-07-23T12:37:40","date_gmt":"2024-07-23T12:37:40","guid":{"rendered":"https:\/\/dockerpros.com\/?post_type=glossary&#038;p=1352"},"modified":"2024-07-23T12:37:40","modified_gmt":"2024-07-23T12:37:40","slug":"dockerfile-platform","status":"publish","type":"glossary","link":"https:\/\/dockerpros.com\/de\/wiki\/dockerfile-platform\/","title":{"rendered":"Dockerfile \u2013platform"},"content":{"rendered":"<h1>Understanding the <code>Plattform<\/code> Flag in Dockerfile: An Advanced Exploration<\/h1>\n<p>Docker hat die Art und Weise revolutioniert, wie Entwickler Anwendungen bauen, verpacken und verteilen. Einer der kritischsten Aspekte bei der effektiven Nutzung von Docker liegt im Verst\u00e4ndnis, wie man Images bauen kann, die... <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> in verschiedenen Umgebungen. Das <code>Plattform<\/code> Flag ist ein leistungsstarkes Werkzeug, das plattform\u00fcbergreifende Builds erm\u00f6glicht und es Entwicklern erlaubt, die Zielarchitektur und das Betriebssystem f\u00fcr ihre Docker-Images anzugeben. In diesem Artikel werden wir uns eingehend mit dem <code>Plattform<\/code> flag, exploring its uses, implications, and best practices, while providing insights to enhance your Docker-building strategies.<\/p>\n<h2>What is the <code>Plattform<\/code> Flag?<\/h2>\n<p>Die <code>Plattform<\/code> Flagge in einem <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 Entwicklern, die Zielplattform f\u00fcr die... <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> being built. This includes defining the operating system and the CPU architecture, such as <code>linux\/amd64<\/code>, <code>linux\/arm64<\/code>, or <code>windows\/amd64<\/code>. By leveraging this flag, developers can create multi-architecture images that can <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> on different hardware and operating system combinations, broadening the reach and compatibility of their applications. The versatility of the <code>Plattform<\/code> flag enables better support for various deployment environments, including cloud services, diverse server architectures, and local development setups.<\/p>\n<h2>Motivation f\u00fcr plattform\u00fcbergreifende Builds<\/h2>\n<p>With the growing diversity in computing environments, applications must often <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> on multiple architectures. Here are some motivations for utilizing the <code>Plattform<\/code> flag in your Docker processes:<\/p>\n<ol>\n<li>\n<p><strong>Diverse Deployment Environments<\/strong>: Organizations often deploy applications across a mix of hardware architectures and operating systems. By building images for various platforms, developers can ensure their applications <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> consistently, regardless of the underlying infrastructure.<\/p>\n<\/li>\n<li>\n<p><strong>Optimized Performance<\/strong>: Different CPU architectures may offer unique performance characteristics. By targeting specific architectures, developers can leverage those strengths, optimizing performance for their applications.<\/p>\n<\/li>\n<li>\n<p><strong>Emerging Architectures<\/strong>: The rise of ARM-based processors, especially in cloud environments and edge devices, has prompted a need for images compatible with these architectures. The <code>Plattform<\/code> flag provides a straightforward mechanism to address this demand.<\/p>\n<\/li>\n<li>\n<p><strong>Enhanced CI\/CD Pipelines<\/strong>: In Continuous Integration und Continuous Deployment (CI\/CD)-Szenarien ist es oft vorteilhaft, Images f\u00fcr mehrere Plattformen gleichzeitig zu erstellen. <code>Plattform<\/code> flag simplifies this process, allowing for streamlined operations across different environments.<\/p>\n<\/li>\n<\/ol>\n<h2>Anleitung zur Verwendung von <code>Plattform<\/code> Flagge<\/h2>\n<p>Die <code>Plattform<\/code> Die Flagge kann sowohl in der <code>docker build<\/code> command and within 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>. Here\u2019s how you can leverage it effectively:<\/p>\n<h3>Plattform in Docker-Build-Befehl angeben<\/h3>\n<p>Der eingegebene Text ist unvollst\u00e4ndig. Bitte geben Sie den vollst\u00e4ndigen Satz an, damit ich eine genaue \u00dcbersetzung liefern kann. <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> the <code>docker build<\/code> Mit dem Befehl k\u00f6nnen Sie die Zielplattform \u00fcber angeben. <code>Plattform<\/code> Flag. Die Syntax lautet wie folgt:<\/p>\n<pre><code class=\"language-sh\">docker build --platform  -t : <\/code><\/pre>\n<p>For example, to build 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> for the ARM architecture, you would <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>:<\/p>\n<pre><code class=\"language-sh\">docker build --platform linux\/arm64 -t myapp:latest .<\/code><\/pre>\n<h3>Plattform in einem Dockerfile angeben<\/h3>\n<p>In einem <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>, you can also specify the platform using the <code>FROM<\/code> instruction. This is especially useful when working with multi-stage builds or when you want to define platform-specific dependencies. For example:<\/p>\n<pre><code class=\"language-Dockerfile\">FROM --platform=linux\/arm64 alpine:latest\n\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> apk <span class=\"glossaryai-tooltip glossary-term-674\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/add\/\" target=\"_blank\">add<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Die ADD-Anweisung in Docker ist ein Befehl, der in Dockerfiles verwendet wird, um Dateien und Verzeichnisse von einem Host-Computer in ein Docker-Image w\u00e4hrend des Build-Prozesses zu kopieren. Sie erm\u00f6glicht nicht nur den Transfer lokaler Dateien, sondern bietet auch zus\u00e4tzliche Funktionen, wie das automatische Extrahieren komprimierter Dateien und das Abrufen von Remote-Dateien \u00fcber HTTP oder HTTPS.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/add\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> curl ohne Cache<\/code><\/pre>\n<p>This instructs Docker to pull the Alpine <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> specifically for the ARM architecture.<\/p>\n<h2>Multi-Architecture Images and Buildx<\/h2>\n<p>Docker's Buildx ist ein leistungsstarkes Werkzeug, das die Funktionalit\u00e4t des Docker-Build-Befehls erweitert und die nahtlose Erstellung von Multi-Architektur-Images erm\u00f6glicht. Um Buildx mit dem <code>Plattform<\/code> flag, you first need to ensure that Buildx is installed and set up in your Docker environment.<\/p>\n<h3>Installing and Setting Up Buildx<\/h3>\n<p>Buildx ist in <span class=\"glossaryai-tooltip glossary-term-706\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-desktop\/\" target=\"_blank\">Docker Desktop<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Desktop ist eine umfassende Entwicklungsumgebung zum Erstellen, Testen und Bereitstellen von containerisierten Anwendungen. Es integriert Docker Engine, Docker CLI und Kubernetes und verbessert so die Workflow-Effizienz.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-desktop\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> installations, but for Linux users, you may need to install it manually or enable it. To check whether Buildx is available, <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>:<\/p>\n<pre><code class=\"language-sh\"><span class=\"glossaryai-tooltip glossary-term-704\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-buildx\/\" target=\"_blank\">docker buildx<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Buildx allows users to build images using advanced features such as multi-platform support and caching. It enhances the Docker build process, enabling efficient and scalable image creation across environments.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-buildx\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> Version<\/code><\/pre>\n<p>Wenn Buildx nicht installiert ist, k\u00f6nnen Sie den <a href=\"https:\/\/docs.docker.com\/buildx\/working-with-buildx\/\">official installation guide<\/a> to get started.<\/p>\n<h3>Erstellen eines Multi-Architektur-Images<\/h3>\n<p>Sobald Buildx eingerichtet ist, k\u00f6nnen Sie durch Angabe mehrerer Plattformen in einem einzigen Build-Befehl Multi-Architektur-Images erstellen. Hier ein Beispiel:<\/p>\n<pre><code class=\"language-sh\"><span class=\"glossaryai-tooltip glossary-term-704\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-buildx\/\" target=\"_blank\">docker buildx<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Buildx allows users to build images using advanced features such as multi-platform support and caching. It enhances the Docker build process, enabling efficient and scalable image creation across environments.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-buildx\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> build --platform linux\/amd64,linux\/arm64 -t myapp:latest --push .<\/code><\/pre>\n<p>In this command, the <code>--push<\/code> Die Flagge pusht die erstellten Images automatisch zum angegebenen Ziel. <span class=\"glossaryai-tooltip glossary-term-658\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/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\/de\/wiki\/registry\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, making it available for other users or environments. This is particularly useful in CI\/CD setups, where you want to ensure that all required architectures are built and available.<\/p>\n<h3>Inspecting Multi-Architecture Images<\/h3>\n<p>To inspect a multi-architecture <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>, you can use the <code>docker-manifest<\/code> command. This command provides a way to view the different architectures included in your <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-sh\">docker manifest inspect myapp:latest<\/code><\/pre>\n<p>The output will display the various architectures and tags associated with the <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>, allowing you to verify that your multi-architecture strategy is implemented correctly.<\/p>\n<h2>Herausforderungen und \u00dcberlegungen<\/h2>\n<p>While the <code>Plattform<\/code> flag offers numerous advantages, developers should be aware of potential challenges and considerations:<\/p>\n<ol>\n<li>\n<p><strong>Dependency Compatibility<\/strong>: Nicht alle Bibliotheken oder Bin\u00e4rdateien sind f\u00fcr jede Architektur verf\u00fcgbar. Stellen Sie bei der Erstellung von Images f\u00fcr mehrere Plattformen sicher, dass alle Abh\u00e4ngigkeiten mit den angegebenen Architekturen kompatibel sind, um Laufzeitfehler zu vermeiden.<\/p>\n<\/li>\n<li>\n<p><strong>Leistungsvariabilit\u00e4t<\/strong>: Applications may behave differently across architectures, leading to performance discrepancies. It\u2019s essential to conduct thorough testing on each supported platform to identify any potential issues.<\/p>\n<\/li>\n<li>\n<p><strong><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> Size<\/strong>: Multi-architecture images can become significantly larger, as they may contain binaries and libraries for multiple architectures. Consider using build strategies that reduce <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> size, such as using <code>--squash<\/code> oder Optimierung <span class=\"glossaryai-tooltip glossary-term-739\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/image-layers\/\" target=\"_blank\">image layers<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Bildebenen sind grundlegende Komponenten in Grafikdesign- und Bildbearbeitungssoftware, die eine zerst\u00f6rungsfreie Manipulation von Elementen erm\u00f6glichen. Jede Ebene kann unterschiedliche Bilder, Effekte oder Anpassungen enthalten, was eine pr\u00e4zise Kontrolle \u00fcber Komposition und visuelle Effekte erm\u00f6glicht.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/image-layers\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>.<\/p>\n<\/li>\n<li>\n<p><strong>Build Time<\/strong>: Building images for multiple platforms can increase the build time. It\u2019s important to strike a balance between supporting various architectures and maintaining efficient build times, especially in CI\/CD environments.<\/p>\n<\/li>\n<\/ol>\n<h2>Best Practices for Using the <code>Plattform<\/code> Flagge<\/h2>\n<p>To maximize the benefits of the <code>Plattform<\/code> Kennzeichnen Sie dabei unter Minimierung potenzieller Fallstricke folgende bew\u00e4hrte Verfahren:<\/p>\n<ol>\n<li>\n<p><strong>Use Buildx for Multi-Architecture Builds<\/strong>: Leverage Buildx to easily create and manage multi-architecture images. This simplifies the process and enhances the efficiency of your build pipelines.<\/p>\n<\/li>\n<li>\n<p><strong>Test Across Architectures<\/strong>Implementieren Sie automatisierte Tests f\u00fcr jede Architektur, um sicherzustellen, dass Ihre Anwendung konsistent funktioniert. Nutzen Sie CI\/CD-Tools, die in der Lage sind, Images f\u00fcr verschiedene Plattformen zu erstellen und zu testen.<\/p>\n<\/li>\n<li>\n<p><strong>Optimize 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><\/strong>: Use multi-stage builds and minimize the number of layers in 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>. This helps in creating smaller images and reducing build time.<\/p>\n<\/li>\n<li>\n<p><strong>Document Platform-Specific Dependencies<\/strong>: Maintain clear documentation of any platform-specific dependencies or configurations required by your application. This helps your team understand the intricacies of multi-platform support.<\/p>\n<\/li>\n<li>\n<p><strong>Verwenden <span class=\"glossaryai-tooltip glossary-term-658\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/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\/de\/wiki\/registry\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> Eigenschaften<\/strong>: If you\u2019re using a <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\" target=\"_blank\">Beh\u00e4lter<\/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\/de\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> <span class=\"glossaryai-tooltip glossary-term-658\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/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\/de\/wiki\/registry\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> that supports multi-architecture images (like <span class=\"glossaryai-tooltip glossary-term-653\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/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 is a cloud-based repository for storing and sharing container images. It facilitates version control, collaborative development, and seamless integration with Docker CLI for efficient container management.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-hub\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> or Google <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/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\/de\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> <span class=\"glossaryai-tooltip glossary-term-658\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/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\/de\/wiki\/registry\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>), make sure to take advantage of its capabilities to manage your images effectively.<\/p>\n<\/li>\n<li>\n<p><strong>Bleib auf dem Laufenden<\/strong>Halten Sie Ihre Docker-Installation auf dem neuesten Stand, um von Verbesserungen und neuen Funktionen im Zusammenhang mit der Multi-Plattform-Unterst\u00fctzung und der zu profitieren. <code>Plattform<\/code> flag.<\/p>\n<\/li>\n<\/ol>\n<h2>Fazit<\/h2>\n<p>Die <code>Plattform<\/code> flag 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 game-changer for developers looking to build applications that can <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> on various architectures and operating systems. By understanding how to utilize this feature effectively, developers can create versatile, high-performance applications that cater to a diverse range of deployment environments. <\/p>\n<p>As the landscape of computing continues to evolve, embracing multi-architecture support through the <code>Plattform<\/code> Die Flagge wird immer wichtiger. Mit den richtigen Tools, Praktiken und einem Verst\u00e4ndnis der zugrunde liegenden Prinzipien k\u00f6nnen Sie das volle Potenzial von Docker aussch\u00f6pfen, um Anwendungen zu entwickeln, die nicht nur robust, sondern auch anpassungsf\u00e4hig an die Anforderungen einer modernen, heterogenen Rechenumgebung sind.<\/p>\n<p>Through thoughtful implementation and continuous testing, you can ensure that your applications remain performant and reliable, regardless of the underlying architecture. As you explore Docker\u2019s capabilities, remember that the journey toward mastering containerization is ongoing, and the <code>Plattform<\/code> Die Flagge ist ein Schl\u00fcsselakteur auf diesem Weg.<\/p>","protected":false},"excerpt":{"rendered":"<p>Das Flag `\u2013platform` 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 Entwicklern, die Zielarchitektur und das Betriebssystem f\u00fcr <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> Dieses Feature verbessert die plattform\u00fcbergreifende Kompatibilit\u00e4t und erm\u00f6glicht einheitliche Bereitstellungen in unterschiedlichen Umgebungen.<\/p>","protected":false},"author":1,"featured_media":2017,"parent":0,"template":"","glossary-cat":[],"class_list":["post-1352","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 -platform - 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-platform\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dockerfile -platform - Dockerpros\" \/>\n<meta property=\"og:description\" content=\"The `--platform` flag in Dockerfile allows developers to specify the target architecture and OS for image builds. This feature enhances cross-platform compatibility, enabling consistent deployments across diverse environments.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dockerpros.com\/de\/wiki\/dockerfile-platform\/\" \/>\n<meta property=\"og:site_name\" content=\"Dockerpros\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-platform_1352.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-platform\/\",\"url\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-platform\/\",\"name\":\"Dockerfile -platform - Dockerpros\",\"isPartOf\":{\"@id\":\"https:\/\/dockerpros.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-platform\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-platform\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-platform_1352.jpg\",\"datePublished\":\"2024-07-23T12:37:40+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-platform\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dockerpros.com\/wiki\/dockerfile-platform\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-platform\/#primaryimage\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-platform_1352.jpg\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-platform_1352.jpg\",\"width\":800,\"height\":600,\"caption\":\"dockerfile-platform-2\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-platform\/#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;platform\"}]},{\"@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 -platform - Dockerpros\n\nEin Dockerfile ist eine Textdatei, die eine Reihe von Anweisungen enth\u00e4lt, um ein Docker-Image zu erstellen. Es ist ein grundlegendes Konzept in der Welt von Docker und erm\u00f6glicht es Entwicklern, ihre Anwendungen in einer konsistenten und reproduzierbaren Umgebung zu verpacken und bereitzustellen.\n\nDas Dockerfile beginnt mit einem Basis-Image, das als Grundlage f\u00fcr das neue Image dient. Dies kann ein offizielles Image aus dem Docker Hub oder ein benutzerdefiniertes Image sein. Anschlie\u00dfend werden verschiedene Anweisungen hinzugef\u00fcgt, um das Image zu konfigurieren und die Anwendung einzurichten.\n\nEinige der wichtigsten Anweisungen in einem Dockerfile sind:\n\n1. FROM: Gibt das Basis-Image an, auf dem das neue Image aufbaut.\n2. RUN: F\u00fchrt Befehle im Container aus, um das Image zu konfigurieren oder Abh\u00e4ngigkeiten zu installieren.\n3. COPY: Kopiert Dateien oder Verzeichnisse vom Host-System in das Image.\n4. ADD: \u00c4hnlich wie COPY, aber mit zus\u00e4tzlichen Funktionen wie dem automatischen Extrahieren von Archiven.\n5. WORKDIR: Legt das Arbeitsverzeichnis f\u00fcr nachfolgende Anweisungen fest.\n6. EXPOSE: Gibt an, welche Ports der Container nach au\u00dfen hin exponiert.\n7. CMD: Definiert den Standardbefehl, der ausgef\u00fchrt wird, wenn der Container gestartet wird.\n8. ENTRYPOINT: \u00c4hnlich wie CMD, aber es wird der Standardbefehl \u00fcberschrieben, wenn der Container mit einem anderen Befehl gestartet wird.\n\nHier ist ein einfaches Beispiel f\u00fcr ein Dockerfile, das eine Node.js-Anwendung erstellt:\n\n```\nFROM node:14\nWORKDIR \/app\nCOPY package*.json .\/\nRUN npm install\nCOPY . .\nEXPOSE 3000\nCMD [\"node\", \"server.js\"]\n```\n\nIn diesem Beispiel wird das offizielle Node.js-Image als Basis verwendet. Das Arbeitsverzeichnis wird auf \/app gesetzt, und die package.json-Datei wird in das Image kopiert. Anschlie\u00dfend werden die Abh\u00e4ngigkeiten mit npm install installiert. Die restlichen Dateien der Anwendung werden ebenfalls in das Image kopiert. Der Container exponiert Port 3000 und f\u00fchrt beim Start den Befehl \"node server.js\" aus.\n\nSobald das Dockerfile erstellt wurde, kann das Image mit dem Befehl \"docker build\" erstellt werden. Anschlie\u00dfend kann das Image als Container gestartet werden, um die Anwendung auszuf\u00fchren.\n\nDockerfile sind ein leistungsstarkes Werkzeug, um Anwendungen in Docker-Containern zu verpacken und bereitzustellen. Sie erm\u00f6glichen es Entwicklern, ihre Anwendungen in einer konsistenten Umgebung zu erstellen und zu testen, unabh\u00e4ngig von der zugrunde liegenden Infrastruktur.","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-platform\/","og_locale":"de_DE","og_type":"article","og_title":"Dockerfile -platform - Dockerpros","og_description":"The `--platform` flag in Dockerfile allows developers to specify the target architecture and OS for image builds. This feature enhances cross-platform compatibility, enabling consistent deployments across diverse environments.","og_url":"https:\/\/dockerpros.com\/de\/wiki\/dockerfile-platform\/","og_site_name":"Dockerpros","og_image":[{"width":800,"height":600,"url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-platform_1352.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-platform\/","url":"https:\/\/dockerpros.com\/wiki\/dockerfile-platform\/","name":"Dockerfile -platform - Dockerpros\n\nEin Dockerfile ist eine Textdatei, die eine Reihe von Anweisungen enth\u00e4lt, um ein Docker-Image zu erstellen. Es ist ein grundlegendes Konzept in der Welt von Docker und erm\u00f6glicht es Entwicklern, ihre Anwendungen in einer konsistenten und reproduzierbaren Umgebung zu verpacken und bereitzustellen.\n\nDas Dockerfile beginnt mit einem Basis-Image, das als Grundlage f\u00fcr das neue Image dient. Dies kann ein offizielles Image aus dem Docker Hub oder ein benutzerdefiniertes Image sein. Anschlie\u00dfend werden verschiedene Anweisungen hinzugef\u00fcgt, um das Image zu konfigurieren und die Anwendung einzurichten.\n\nEinige der wichtigsten Anweisungen in einem Dockerfile sind:\n\n1. FROM: Gibt das Basis-Image an, auf dem das neue Image aufbaut.\n2. RUN: F\u00fchrt Befehle im Container aus, um das Image zu konfigurieren oder Abh\u00e4ngigkeiten zu installieren.\n3. COPY: Kopiert Dateien oder Verzeichnisse vom Host-System in das Image.\n4. ADD: \u00c4hnlich wie COPY, aber mit zus\u00e4tzlichen Funktionen wie dem automatischen Extrahieren von Archiven.\n5. WORKDIR: Legt das Arbeitsverzeichnis f\u00fcr nachfolgende Anweisungen fest.\n6. EXPOSE: Gibt an, welche Ports der Container nach au\u00dfen hin exponiert.\n7. CMD: Definiert den Standardbefehl, der ausgef\u00fchrt wird, wenn der Container gestartet wird.\n8. ENTRYPOINT: \u00c4hnlich wie CMD, aber es wird der Standardbefehl \u00fcberschrieben, wenn der Container mit einem anderen Befehl gestartet wird.\n\nHier ist ein einfaches Beispiel f\u00fcr ein Dockerfile, das eine Node.js-Anwendung erstellt:\n\n```\nFROM node:14\nWORKDIR \/app\nCOPY package*.json .\/\nRUN npm install\nCOPY . .\nEXPOSE 3000\nCMD [\"node\", \"server.js\"]\n```\n\nIn diesem Beispiel wird das offizielle Node.js-Image als Basis verwendet. Das Arbeitsverzeichnis wird auf \/app gesetzt, und die package.json-Datei wird in das Image kopiert. Anschlie\u00dfend werden die Abh\u00e4ngigkeiten mit npm install installiert. Die restlichen Dateien der Anwendung werden ebenfalls in das Image kopiert. Der Container exponiert Port 3000 und f\u00fchrt beim Start den Befehl \"node server.js\" aus.\n\nSobald das Dockerfile erstellt wurde, kann das Image mit dem Befehl \"docker build\" erstellt werden. Anschlie\u00dfend kann das Image als Container gestartet werden, um die Anwendung auszuf\u00fchren.\n\nDockerfile sind ein leistungsstarkes Werkzeug, um Anwendungen in Docker-Containern zu verpacken und bereitzustellen. Sie erm\u00f6glichen es Entwicklern, ihre Anwendungen in einer konsistenten Umgebung zu erstellen und zu testen, unabh\u00e4ngig von der zugrunde liegenden Infrastruktur.","isPartOf":{"@id":"https:\/\/dockerpros.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-platform\/#primaryimage"},"image":{"@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-platform\/#primaryimage"},"thumbnailUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-platform_1352.jpg","datePublished":"2024-07-23T12:37:40+00:00","breadcrumb":{"@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-platform\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dockerpros.com\/wiki\/dockerfile-platform\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-platform\/#primaryimage","url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-platform_1352.jpg","contentUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-platform_1352.jpg","width":800,"height":600,"caption":"dockerfile-platform-2"},{"@type":"BreadcrumbList","@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-platform\/#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;platform"}]},{"@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\/1352","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\/1352\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/media\/2017"}],"wp:attachment":[{"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/media?parent=1352"}],"wp:term":[{"taxonomy":"glossary-cat","embeddable":true,"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/glossary-cat?post=1352"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}