{"id":1343,"date":"2024-07-23T12:36:33","date_gmt":"2024-07-23T12:36:33","guid":{"rendered":"https:\/\/dockerpros.com\/?post_type=glossary&#038;p=1343"},"modified":"2024-07-23T12:36:33","modified_gmt":"2024-07-23T12:36:33","slug":"docker-datei-cpu-set-speicherknoten","status":"publish","type":"glossary","link":"https:\/\/dockerpros.com\/de\/wiki\/dockerfile-cpuset-mems\/","title":{"rendered":"Dockerfile \u2013cpuset-mems\n\nDie Option `--cpuset-mems` in einem Dockerfile wird verwendet, um die Speicherknoten (Memory Nodes) festzulegen, auf denen ein Container ausgef\u00fchrt werden soll. Dies ist besonders n\u00fctzlich in Systemen mit Non-Uniform Memory Access (NUMA), bei denen verschiedene Prozessoren unterschiedlich schnell auf verschiedene Speicherbereiche zugreifen k\u00f6nnen.\n\nSyntax:\n```\n--cpuset-mems=\"\"\n```\n\nBeispiel:\n```\n--cpuset-mems=\"0,1\"\n```\n\nIn diesem Beispiel wird der Container auf die Speicherknoten 0 und 1 beschr\u00e4nkt.\n\nHinweis: Die Verwendung von `--cpuset-mems` erfordert m\u00f6glicherweise erh\u00f6hte Berechtigungen und sollte mit Vorsicht verwendet werden, da sie die Leistung und das Verhalten des Containers beeinflussen kann."},"content":{"rendered":"<h1>Understanding Dockerfile \u2013cpuset-mems: Advanced Resource Management in Docker<\/h1>\n<h2>Einleitung<\/h2>\n<p>Die <code>--cpuset-mems<\/code> option in Docker is a powerful feature that allows developers and system administrators to control memory <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> Affinit\u00e4ten f\u00fcr Container. Diese Option ist besonders relevant in Umgebungen mit Mehrknoten-Speicherarchitekturen, wie etwa Non-Uniform Memory Access (NUMA)-Systemen. Durch die Nutzung von <code>--cpuset-mems<\/code>, k\u00f6nnen Benutzer die Leistung optimieren, die Latenz reduzieren und eine effiziente Ressourcenzuweisung f\u00fcr Container basierend auf der zugrunde liegenden Hardware gew\u00e4hrleisten. Dieser Artikel wird sich eingehend mit den Feinheiten von <code>--cpuset-mems<\/code>, its application in Dockerfiles, and how it can be leveraged for advanced resource management.<\/p>\n<h2>Grundlagen der Container-Ressourcenverwaltung<\/h2>\n<h3>Der Bedarf an Ressourcenmanagement<\/h3>\n<p>As applications become more complex and resource-intensive, efficient resource management has become an essential aspect of <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-657\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/orchestration\/\" target=\"_blank\">Orchestrierung<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Orchestrierung bezieht sich auf die automatisierte Verwaltung und Koordination komplexer Systeme und Dienstleistungen. Sie optimiert Prozesse durch die Integration verschiedener Komponenten und gew\u00e4hrleistet so einen effizienten Betrieb und eine optimale Ressourcennutzung.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/orchestration\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>. Docker, als weit verbreitete Containerisierungsplattform, bietet verschiedene Optionen zur Zuweisung von CPU- und Speicherressourcen. Die Kontrolle dar\u00fcber, wie diese Ressourcen zugewiesen werden, kann zu einer verbesserten Anwendungsleistung und Stabilit\u00e4t f\u00fchren.<\/p>\n<h3>What is NUMA?<\/h3>\n<p>Bevor wir in <code>--cpuset-mems<\/code>, ist es entscheidend zu verstehen, was NUMA ist und warum es wichtig ist. Non-Uniform Memory Access ist ein Computerspeicherdesign, das in Multiprozessorsystemen verwendet wird, bei denen Prozessoren ihren eigenen lokalen Speicher haben. Der Zugriff auf lokalen Speicher ist schneller als der Zugriff auf Speicher, der an einen anderen Prozessor angeschlossen ist. Diese Architektur kann die Anwendungsleistung erheblich beeinflussen, insbesondere bei speicherintensiven Workloads.<\/p>\n<h3>Docker Resource Allocation Basics<\/h3>\n<p>Docker provides multiple options to manage resources:<\/p>\n<ul>\n<li><strong>CPU-Anteile (<code>CPU-Anteile<\/code>)<\/strong>: Relative weight for CPU time allocation.<\/li>\n<li><strong>CPU-Kontingent (<code>--cpu-quota<\/code>)<\/strong>: Limits CPU time for containers.<\/li>\n<li><strong>Speichergrenze (<code>--memory<\/code>)<\/strong>: Restricts the maximum amount of memory 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> can use.<\/li>\n<\/ul>\n<p>While these options are effective for basic resource management, they do not account for complex memory configurations present in NUMA systems, where memory access speeds can vary based on the physical location of the memory.<\/p>\n<h2>Die <code>--cpuset-mems<\/code> Option<\/h2>\n<h3>Die Eingabe ist unvollst\u00e4ndig. Bitte geben Sie einen vollst\u00e4ndigen Satz oder eine Frage an. <code>--cpuset-mems<\/code>?<\/h3>\n<p>Die <code>--cpuset-mems<\/code> option allows users to specify which memory nodes a Docker <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> can use. By constraining 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> to specific memory nodes, users can optimize memory access patterns and enhance performance on NUMA systems. This option is particularly useful when deploying applications that are sensitive to latency or require high throughput.<\/p>\n<h3>Syntax und Verwendung<\/h3>\n<p>Die <code>--cpuset-mems<\/code> option can be specified in the Docker command line when running 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> or 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>. Die Syntax ist relativ einfach:<\/p>\n<pre><code class=\"language-bash\">docker <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> --cpuset-mems= <\/code><\/pre>\n<p>wo <code>` is a comma-separated list of memory <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> IDs (e.g.,<\/code>0,1` for nodes 0 and 1).<\/p>\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 specify it within the <code>docker <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><\/code> Beherrschung von <code><span class=\"glossaryai-tooltip glossary-term-670\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/cmd\/\" target=\"_blank\">CMD<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">CMD, oder Eingabeaufforderung, ist ein Befehlszeileninterpreter in Windows-Betriebssystemen. Er erm\u00f6glicht es Benutzern, Befehle auszuf\u00fchren, Aufgaben zu automatisieren und Systemdateien \u00fcber eine textbasierte Schnittstelle zu verwalten.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/cmd\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span><\/code> or <code><span class=\"glossaryai-tooltip glossary-term-669\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/entrypoint\/\" target=\"_blank\">Einstiegspunkt<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Ein Entrypoint dient als Ausgangspunkt der Ausf\u00fchrung einer Anwendung oder eines Skripts. Er legt fest, wo der Programm-Prozessfluss beginnt, um eine ordnungsgem\u00e4\u00dfe Initialisierung und Ressourcenverwaltung zu gew\u00e4hrleisten.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/entrypoint\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span><\/code> directive, but it is more common to use it when launching 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>.<\/p>\n<h3>Examples<\/h3>\n<h4>Einfaches Beispiel<\/h4>\n<p>Let\u2019s look at a simple example of running a Docker <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> with the <code>--cpuset-mems<\/code> Option:<\/p>\n<pre><code class=\"language-bash\">docker <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> --cpuset-mems=0,1 --name=my_container my_image<\/code><\/pre>\n<p>In this command, the <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> named <code>mein_container<\/code> darf nur die Speicherknoten 0 und 1 verwenden.<\/p>\n<h4>Docker Compose Example<\/h4>\n<p>Wenn Sie verwenden <span class=\"glossaryai-tooltip glossary-term-654\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose\/\" target=\"_blank\">Docker Compose<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose ist ein Werkzeug zur Definition und Ausf\u00fchrung von Multi-Container-Docker-Anwendungen mithilfe einer YAML-Datei. Es vereinfacht die Bereitstellung, Konfiguration und Orchestrierung von Diensten und verbessert die Entwicklungseffizienz.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, Sie k\u00f6nnen die angeben <code>cpuset<\/code> options in your <code>docker-compose.yml<\/code> file:<\/p>\n<pre><code class=\"language-yaml\">version: '3'\nservices:\n  my_service:\n    image: my_image\n    cpuset: \n      CPUs: \"0-2\"\n      Speicherbereiche: \"0\"<\/code><\/pre>\n<p>This configuration will allocate CPUs 0 to 2 and restrict the memory usage to memory <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> 0.<\/p>\n<h2>When to Use <code>--cpuset-mems<\/code><\/h2>\n<h3>Leistungsoptimierung<\/h3>\n<p>Mit Hilfe des <code>--cpuset-mems<\/code> Diese Option ist besonders wertvoll in Szenarien, in denen Leistung entscheidend ist. Zum Beispiel in einer High-Performance-Computing-(HPC-)Umgebung k\u00f6nnen Anwendungen, die geringe Latenz und hohe Speicherbandbreite erfordern, davon profitieren, wenn sie bestimmten Speicherknoten zugewiesen werden. Dies f\u00fchrt zu reduzierten Speicherzugriffszeiten und verbesserter Gesamtleistung.<\/p>\n<h3>Ressourcenisolation<\/h3>\n<p>In multi-tenant environments where multiple containers <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 the same hardware, using <code>--cpuset-mems<\/code> can help isolate memory resources. This can prevent a single <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> from monopolizing memory resources, ensuring that other containers remain responsive and performant.<\/p>\n<h3>Spezialisierte Workloads<\/h3>\n<p>Certain workloads, such as those involving large-scale data processing or machine learning, may have specific memory access patterns that can be optimized through memory <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> allocation. By pinpointing the right memory nodes, applications can achieve better performance metrics.<\/p>\n<h2>Wie man Speicherknoten-IDs bestimmt\n\nUm die Speicherknoten-IDs zu bestimmen, k\u00f6nnen Sie den folgenden Befehl verwenden:\n\n```\nnumactl --hardware\n```\n\nDieser Befehl zeigt die Hardware-Konfiguration des Systems an, einschlie\u00dflich der Speicherknoten-IDs. Die Ausgabe wird in etwa wie folgt aussehen:\n\n```\navailable: 2 nodes (0-1)\nnode 0 cpus: 0 1 2 3 4 5 6 7\nnode 0 size: 8191 MB\nnode 0 free: 4708 MB\nnode 1 cpus: 8 9 10 11 12 13 14 15\nnode 1 size: 8192 MB\nnode 1 free: 4096 MB\nnode distances:\nnode   0   1\n  0:  10  21\n  1:  21  10\n```\n\nIn diesem Beispiel gibt es zwei Speicherknoten (0 und 1). Jeder Knoten hat eine bestimmte Anzahl von CPUs und eine bestimmte Menge an Speicher. Die \"node distances\" zeigen die Entfernung zwischen den Knoten an, was die Latenz beim Zugriff auf den Speicher beeinflussen kann.\n\nSie k\u00f6nnen auch den Befehl `lscpu` verwenden, um weitere Informationen \u00fcber die CPU- und Speicher-Konfiguration zu erhalten:\n\n```\nlscpu\n```\n\nDieser Befehl zeigt detaillierte Informationen \u00fcber die CPU-Architektur, einschlie\u00dflich der NUMA-Topologie.<\/h2>\n<p>Um die <code>--cpuset-mems<\/code> option, you need to know the memory <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> IDs of your system. This information can typically be found in the directory <code>\/sys\/devices\/system\/node\/<\/code>. You can view the available memory nodes using the following command:<\/p>\n<pre><code class=\"language-bash\">ls -l \/sys\/devices\/system\/node\/<\/code><\/pre>\n<p>You may see directories like <code>Knoten0<\/code>, <code>node1<\/code>, etc., representing different memory nodes.<\/p>\n<p>Additionally, you can use the <code>numactl<\/code> tool to get detailed information about NUMA nodes and their associated memory:<\/p>\n<pre><code class=\"language-bash\">numactl --hardware<\/code><\/pre>\n<p>Dieser Befehl liefert eine Zusammenfassung der NUMA-Architektur, einschlie\u00dflich der Anzahl der Knoten und des verf\u00fcgbaren Speichers auf jedem Knoten.<\/p>\n<h2>Performance Benchmarks and Considerations<\/h2>\n<h3>Testen der Leistung<\/h3>\n<p>When utilizing <code>--cpuset-mems<\/code>, it is always a good practice to benchmark the performance of your applications. Tools such as <code>sysbench<\/code>, <code>I\/O-Ping<\/code>, or custom scripts can help measure memory bandwidth, latency, and overall throughput to gauge the impact of memory <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> allocation.<\/p>\n<p>Here is an example of how to <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> a simple performance test using <code>sysbench<\/code>:<\/p>\n<ol>\n<li>\n<p>Install sysbench:<\/p>\n<pre><code class=\"language-bash\">sudo apt-get install sysbench<\/code><\/pre>\n<\/li>\n<li>\n<p><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> a memory test:<\/p>\n<pre><code class=\"language-bash\">sysbench memory --memory-block-size=1M --memory-total-size=10G <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><\/code><\/pre>\n<\/li>\n<\/ol>\n<p>This command will test memory bandwidth while running on the default memory nodes. You can compare this with the results after constraining the <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> using <code>--cpuset-mems<\/code>.<\/p>\n<h3>\u00dcberlegungen zu Gemeinkosten<\/h3>\n<p>While <code>--cpuset-mems<\/code> k\u00f6nnen Leistungsvorteile bringen, es gibt jedoch einige potenzielle Nachteile zu bedenken:<\/p>\n<ul>\n<li><strong>Increased Complexity<\/strong>: Managing memory <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> affinities can complicate deployment scripts and infrastructure.<\/li>\n<li><strong>Resource Fragmentation<\/strong>Die \u00fcberm\u00e4\u00dfige Nutzung von Speicherbeschr\u00e4nkungen kann zu Fragmentierung f\u00fchren, was die Leistung verschlechtern kann, wenn sie nicht sorgf\u00e4ltig verwaltet werden.<\/li>\n<li><strong>Pr\u00fcfung und Validierung<\/strong>: Applications may need thorough testing to ensure they perform optimally with specific memory configurations.<\/li>\n<\/ul>\n<h2>Integrieren <code>--cpuset-mems<\/code> in CI\/CD-Pipelines<\/h2>\n<p>F\u00fcr Organisationen, die CI\/CD-Pipelines nutzen, ist die Integration von <code>--cpuset-mems<\/code> option allows for consistent performance across staging, testing, and production environments. Here\u2019s how you can incorporate it:<\/p>\n<ol>\n<li>\n<p><strong>Definition der Ressourcenanforderungen<\/strong>: Clearly specify memory <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> requirements for various environments in your CI\/CD configuration files.<\/p>\n<\/li>\n<li>\n<p><strong>Automate <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> Bereitstellung<\/strong>: Verwenden Sie Tools wie Jenkins, GitLab CI oder GitHub Actions, um die Bereitstellung von Containern mit geeigneten Speichereinstellungen zu automatisieren.<\/p>\n<\/li>\n<li>\n<p><strong>Monitor Performance<\/strong>: Implement monitoring solutions to ensure that performance metrics meet expectations after deployment.<\/p>\n<\/li>\n<\/ol>\n<h2>Fazit<\/h2>\n<p>Die <code>--cpuset-mems<\/code> option in Docker is an invaluable tool for optimizing memory resource allocation in containers, particularly in NUMA architectures. By constraining containers to specific memory nodes, developers and system administrators can enhance application performance, reduce latency, and ensure efficient resource utilization. <\/p>\n<p>Wie bei jeder fortschrittlichen Funktion sind sorgf\u00e4ltige \u00dcberlegungen und gr\u00fcndliche Tests erforderlich, um ihre F\u00e4higkeiten voll auszusch\u00f6pfen. Wenn sie durchdacht implementiert wird, <code>--cpuset-mems<\/code> can lead to significant performance improvements and a more robust containerized application environment.<\/p>\n<p>In a world where performance and resource efficiency are paramount, understanding and utilizing Docker\u2019s advanced resource management capabilities, such as <code>--cpuset-mems<\/code>, ist unerl\u00e4sslich, um das Potenzial von containerisierten Anwendungen voll auszusch\u00f6pfen.<\/p>","protected":false},"excerpt":{"rendered":"<p>The `\u2013cpuset-mems` option in Docker allows users to specify memory nodes for <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> Diese Funktion ist entscheidend f\u00fcr die Optimierung der Leistung in NUMA-Systemen durch die Steuerung der Speicherlokalit\u00e4t.<\/p>","protected":false},"author":1,"featured_media":1999,"parent":0,"template":"","glossary-cat":[],"class_list":["post-1343","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 -cpuset-mems - 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\/docker-datei-cpu-set-speicherknoten\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dockerfile -cpuset-mems - Dockerpros\" \/>\n<meta property=\"og:description\" content=\"The `--cpuset-mems` option in Docker allows users to specify memory nodes for container processes. This feature is crucial for optimizing performance in NUMA systems by controlling memory locality.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dockerpros.com\/de\/wiki\/docker-datei-cpu-set-speicherknoten\/\" \/>\n<meta property=\"og:site_name\" content=\"Dockerpros\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cpuset-mems_1343.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-cpuset-mems\/\",\"url\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-cpuset-mems\/\",\"name\":\"Dockerfile -cpuset-mems - Dockerpros\",\"isPartOf\":{\"@id\":\"https:\/\/dockerpros.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-cpuset-mems\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-cpuset-mems\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cpuset-mems_1343.jpg\",\"datePublished\":\"2024-07-23T12:36:33+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-cpuset-mems\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dockerpros.com\/wiki\/dockerfile-cpuset-mems\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-cpuset-mems\/#primaryimage\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cpuset-mems_1343.jpg\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cpuset-mems_1343.jpg\",\"width\":800,\"height\":600,\"caption\":\"dockerfile-cpuset-mems-2\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-cpuset-mems\/#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;cpuset-mems\"}]},{\"@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 -cpuset-mems - 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\/docker-datei-cpu-set-speicherknoten\/","og_locale":"de_DE","og_type":"article","og_title":"Dockerfile -cpuset-mems - Dockerpros","og_description":"The `--cpuset-mems` option in Docker allows users to specify memory nodes for container processes. This feature is crucial for optimizing performance in NUMA systems by controlling memory locality.","og_url":"https:\/\/dockerpros.com\/de\/wiki\/docker-datei-cpu-set-speicherknoten\/","og_site_name":"Dockerpros","og_image":[{"width":800,"height":600,"url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cpuset-mems_1343.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-cpuset-mems\/","url":"https:\/\/dockerpros.com\/wiki\/dockerfile-cpuset-mems\/","name":"Dockerfile -cpuset-mems - Dockerpros","isPartOf":{"@id":"https:\/\/dockerpros.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-cpuset-mems\/#primaryimage"},"image":{"@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-cpuset-mems\/#primaryimage"},"thumbnailUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cpuset-mems_1343.jpg","datePublished":"2024-07-23T12:36:33+00:00","breadcrumb":{"@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-cpuset-mems\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dockerpros.com\/wiki\/dockerfile-cpuset-mems\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-cpuset-mems\/#primaryimage","url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cpuset-mems_1343.jpg","contentUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-cpuset-mems_1343.jpg","width":800,"height":600,"caption":"dockerfile-cpuset-mems-2"},{"@type":"BreadcrumbList","@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-cpuset-mems\/#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;cpuset-mems"}]},{"@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\/1343","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\/1343\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/media\/1999"}],"wp:attachment":[{"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/media?parent=1343"}],"wp:term":[{"taxonomy":"glossary-cat","embeddable":true,"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/glossary-cat?post=1343"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}