{"id":225,"date":"2024-07-21T11:45:23","date_gmt":"2024-07-21T11:45:23","guid":{"rendered":"https:\/\/dockerpros.com\/?p=225"},"modified":"2024-07-21T11:45:23","modified_gmt":"2024-07-21T11:45:23","slug":"comment-definir-des-limites-de-ressources-dans-docker-pour-limiter-les-ressources-dun-conteneur-docker-utilisez-les-options-suivantes-lors-de-lexecution-docker-run-ou-dans-un-fichier-de-comp","status":"publish","type":"post","link":"https:\/\/dockerpros.com\/fr\/optimization-and-best-practices\/how-do-i-set-resource-limits-in-docker\/","title":{"rendered":"How do I set resource limits in Docker?"},"content":{"rendered":"<h2>Comment d\u00e9finir des limites de ressources dans Docker : un guide avanc\u00e9\n\nLes conteneurs Docker sont des environnements isol\u00e9s qui partagent le noyau du syst\u00e8me d'exploitation h\u00f4te. Cette isolation permet aux conteneurs de fonctionner de mani\u00e8re efficace et s\u00e9curis\u00e9e, mais elle n\u00e9cessite \u00e9galement une gestion attentive des ressources pour \u00e9viter les conflits et les probl\u00e8mes de performance.\n\nDans ce guide, nous allons explorer les diff\u00e9rentes fa\u00e7ons de d\u00e9finir des limites de ressources pour vos conteneurs Docker, en utilisant \u00e0 la fois des options de ligne de commande et des fichiers de configuration.\n\n1. Limites de m\u00e9moire\n\nLa m\u00e9moire est l'une des ressources les plus importantes \u00e0 g\u00e9rer dans un environnement conteneuris\u00e9. Docker vous permet de d\u00e9finir des limites de m\u00e9moire pour vos conteneurs de plusieurs fa\u00e7ons :\n\n- Utilisation de l'option --memory lors de l'ex\u00e9cution d'un conteneur :\n\n```bash\ndocker run --memory=512m my_image\n```\n\nCette commande limite la m\u00e9moire utilis\u00e9e par le conteneur \u00e0 512 Mo.\n\n- Utilisation de l'option --memory-swap pour d\u00e9finir la quantit\u00e9 de m\u00e9moire et d'espace d'\u00e9change que le conteneur peut utiliser :\n\n```bash\ndocker run --memory=512m --memory-swap=1g my_image\n```\n\nCette commande limite la m\u00e9moire utilis\u00e9e par le conteneur \u00e0 512 Mo et l'espace d'\u00e9change \u00e0 1 Go.\n\n- Utilisation de l'option --memory-reservation pour d\u00e9finir une limite de m\u00e9moire douce :\n\n```bash\ndocker run --memory=512m --memory-reservation=256m my_image\n```\n\nCette commande d\u00e9finit une limite de m\u00e9moire douce de 256 Mo, ce qui signifie que le conteneur peut utiliser jusqu'\u00e0 512 Mo de m\u00e9moire, mais Docker essaiera de le maintenir en dessous de 256 Mo.\n\n2. Limites de CPU\n\nLe CPU est une autre ressource importante \u00e0 g\u00e9rer dans un environnement conteneuris\u00e9. Docker vous permet de d\u00e9finir des limites de CPU pour vos conteneurs de plusieurs fa\u00e7ons :\n\n- Utilisation de l'option --cpus lors de l'ex\u00e9cution d'un conteneur :\n\n```bash\ndocker run --cpus=2 my_image\n```\n\nCette commande limite le conteneur \u00e0 l'utilisation de 2 CPU.\n\n- Utilisation de l'option --cpu-shares pour d\u00e9finir la part relative du CPU que le conteneur peut utiliser :\n\n```bash\ndocker run --cpu-shares=512 my_image\n```\n\nCette commande d\u00e9finit la part relative du CPU du conteneur \u00e0 512, ce qui signifie qu'il peut utiliser jusqu'\u00e0 la moiti\u00e9 du CPU disponible.\n\n- Utilisation de l'option --cpuset-cpus pour limiter le conteneur \u00e0 l'utilisation de CPU sp\u00e9cifiques :\n\n```bash\ndocker run --cpuset-cpus=0,1 my_image\n```\n\nCette commande limite le conteneur \u00e0 l'utilisation des CPU 0 et 1.\n\n3. Limites de disque\n\nLe disque est une autre ressource importante \u00e0 g\u00e9rer dans un environnement conteneuris\u00e9. Docker vous permet de d\u00e9finir des limites de disque pour vos conteneurs de plusieurs fa\u00e7ons :\n\n- Utilisation de l'option --storage-opt lors de l'ex\u00e9cution d'un conteneur :\n\n```bash\ndocker run --storage-opt size=10G my_image\n```\n\nCette commande limite la taille du syst\u00e8me de fichiers du conteneur \u00e0 10 Go.\n\n- Utilisation de l'option --volume-driver pour sp\u00e9cifier un pilote de volume qui prend en charge les limites de disque :\n\n```bash\ndocker run --volume-driver=flocker my_image\n```\n\nCette commande utilise le pilote de volume flocker, qui prend en charge les limites de disque.\n\n4. Fichiers de configuration\n\nEn plus des options de ligne de commande, Docker vous permet \u00e9galement de d\u00e9finir des limites de ressources \u00e0 l'aide de fichiers de configuration. Ces fichiers peuvent \u00eatre utilis\u00e9s pour d\u00e9finir des limites par d\u00e9faut pour tous les conteneurs ou pour des conteneurs sp\u00e9cifiques.\n\n- Fichier de configuration de d\u00e9mon Docker :\n\nLe fichier de configuration de d\u00e9mon Docker est situ\u00e9 \u00e0 \/etc\/docker\/daemon.json. Vous pouvez utiliser ce fichier pour d\u00e9finir des limites de ressources par d\u00e9faut pour tous les conteneurs :\n\n```json\n{\n  \"default-ulimits\": {\n    \"nofile\": {\n      \"Name\": \"nofile\",\n      \"Hard\": 64000,\n      \"Soft\": 64000\n    }\n  }\n}\n```\n\nCette configuration d\u00e9finit la limite par d\u00e9faut pour le nombre de fichiers ouverts \u00e0 64 000.\n\n- Fichier de configuration de conteneur :\n\nVous pouvez \u00e9galement utiliser un fichier de configuration de conteneur pour d\u00e9finir des limites de ressources sp\u00e9cifiques pour un conteneur. Ce fichier doit \u00eatre nomm\u00e9 config.json et plac\u00e9 dans le r\u00e9pertoire du conteneur :\n\n```json\n{\n  \"HostConfig\": {\n    \"Memory\": 512000000,\n    \"MemoryReservation\": 256000000,\n    \"CpuShares\": 512,\n    \"CpusetCpus\": \"0,1\",\n    \"StorageOpt\": {\n      \"size\": \"10G\"\n    }\n  }\n}\n```\n\nCette configuration d\u00e9finit des limites de m\u00e9moire, de CPU et de disque sp\u00e9cifiques pour le conteneur.\n\nEn conclusion, la gestion des ressources est un aspect important de l'utilisation de Docker. En utilisant les options de ligne de commande et les fichiers de configuration, vous pouvez d\u00e9finir des limites de ressources pour vos conteneurs afin d'assurer une utilisation efficace et s\u00e9curis\u00e9e des ressources de votre syst\u00e8me.<\/h2>\n<p>Docker has revolutionized the way we build, ship, and <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/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\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> applications by enabling developers to package their applications and dependencies into containers. This containerization technology comes with a multitude of features, among which the ability to set resource limits is crucial for ensuring that your applications <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/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\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> efficiently and do not consume excessive system resources. In this article, we will delve into how to manage resource limits in Docker containers, explore the various options available, and understand the implications of these settings.<\/p>\n<h3>Comprendre la gestion des ressources Docker<\/h3>\n<p>Avant de plonger dans les sp\u00e9cificit\u00e9s de la d\u00e9finition des limites de ressources, il est essentiel de comprendre ce que la gestion des ressources dans Docker implique. La gestion des ressources vous permet de sp\u00e9cifier la quantit\u00e9 d'UC, de m\u00e9moire et d'E\/S qu'un conteneur Docker peut utiliser. <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\" target=\"_blank\">conteneur<\/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\/fr\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> can consume. By imposing limits, you can prevent a single <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\" target=\"_blank\">conteneur<\/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\/fr\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> from monopolizing system resources, thus ensuring that other containers and the host system remain performant and stable.<\/p>\n<p>Docker employs both hard and soft limits for resource management:<\/p>\n<ul>\n<li>\n<p><strong>Hard Limits<\/strong>: These limits are strict and cannot be exceeded under any circumstances. For example, if you set a memory limit, the <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\" target=\"_blank\">conteneur<\/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\/fr\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> will be terminated if it attempts to exceed that limit.<\/p>\n<\/li>\n<li>\n<p><strong>Soft Limits<\/strong>: These limits allow some leeway. For instance, with CPU shares, a <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\" target=\"_blank\">conteneur<\/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\/fr\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> can use more CPU resources when available, but it will be throttled when competing with other containers for CPU time.<\/p>\n<\/li>\n<\/ul>\n<h3>D\u00e9finition des limites de ressources pour le CPU<\/h3>\n<p>Docker provides several options for controlling CPU resource allocation, including <code>--processeurs<\/code>, <code>--cpu-shares<\/code>, and <code>--cpuset-cpus<\/code>.<\/p>\n<h4>1. Using <code>--processeurs<\/code><\/h4>\n<p>The <code>--processeurs<\/code> flag allows you to limit the total number of CPUs that a <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\" target=\"_blank\">conteneur<\/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\/fr\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> can use. For instance, if you want to restrict a <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\" target=\"_blank\">conteneur<\/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\/fr\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> to use only 2 CPUs, you can <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/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\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>:<\/p>\n<pre><code class=\"language-bash\">docker run --cpus=\"2.0\" mon_app<\/code><\/pre>\n<p>You can specify fractional values as well. If you set it to <code>0.5<\/code>, the <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\" target=\"_blank\">conteneur<\/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\/fr\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> will be allowed to use half of one CPU core.<\/p>\n<h4>2. Utilisation <code>--cpu-shares<\/code><\/h4>\n<p>The <code>--cpu-shares<\/code> option is a way to specify the relative weight of CPU allocation for a <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\" target=\"_blank\">conteneur<\/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\/fr\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>. By default, Docker sets the CPU share to 1024. If you <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/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\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> a <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\" target=\"_blank\">conteneur<\/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\/fr\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> with <code>--cpu-shares=512<\/code>, il recevra la moiti\u00e9 du temps CPU compar\u00e9 aux conteneurs avec la part par d\u00e9faut sous charge importante.<\/p>\n<p>Example:<\/p>\n<pre><code class=\"language-bash\">docker <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/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\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> --cpu-shares=512 my_app<\/code><\/pre>\n<p>In this case, the <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\" target=\"_blank\">conteneur<\/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\/fr\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> will receive CPU time based on the weight you have assigned relative to others.<\/p>\n<h4>3. Utilisation <code>--cpuset-cpus<\/code><\/h4>\n<p>The <code>--cpuset-cpus<\/code> option allows you to specify which logical CPUs (cores) a <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\" target=\"_blank\">conteneur<\/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\/fr\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> can <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/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\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> on. This is especially useful for multi-core systems where you may want to restrict a <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\" target=\"_blank\">conteneur<\/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\/fr\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> to a specific set of CPUs.<\/p>\n<p>Example:<\/p>\n<pre><code class=\"language-bash\">docker run --cpuset-cpus=\"0,1\" my_app<\/code><\/pre>\n<p>In this case, the <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\" target=\"_blank\">conteneur<\/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\/fr\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> can only <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/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\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> on CPU cores 0 and 1.<\/p>\n<h3>D\u00e9finition des limites de ressources pour la m\u00e9moire<\/h3>\n<p>Memory limits can be set using the <code>--m\u00e9moire<\/code> and <code>--m\u00e9moire-d'\u00e9change<\/code> options.<\/p>\n<h4>1. Using <code>--m\u00e9moire<\/code><\/h4>\n<p>The <code>--m\u00e9moire<\/code> flag allows you to limit the amount of memory a <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\" target=\"_blank\">conteneur<\/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\/fr\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> can use. If a <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\" target=\"_blank\">conteneur<\/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\/fr\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> exceeds this limit, it will be killed and potentially restarted if you have a restart policy in place. <\/p>\n<p>Example:<\/p>\n<pre><code class=\"language-bash\">docker run --memory=\"512m\" my_app<\/code><\/pre>\n<p>This command restricts the <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\" target=\"_blank\">conteneur<\/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\/fr\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> to use a maximum of 512 MB of RAM.<\/p>\n<h4>2. Utilisation <code>--m\u00e9moire-d'\u00e9change<\/code><\/h4>\n<p>The <code>--m\u00e9moire-d'\u00e9change<\/code> option allows you to set a limit on the total amount of memory plus swap a <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\" target=\"_blank\">conteneur<\/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\/fr\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> can use. If set to <code>-1<\/code>, the <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\" target=\"_blank\">conteneur<\/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\/fr\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> can use unlimited swap.<\/p>\n<p>Example:<\/p>\n<pre><code class=\"language-bash\">docker run --memory=\"512m\" --memory-swap=\"1g\" my_app<\/code><\/pre>\n<p>In this scenario, the <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\" target=\"_blank\">conteneur<\/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\/fr\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> can use up to 512 MB of physical memory and up to 1 GB of swap memory.<\/p>\n<h3>Setting I\/O Limits<\/h3>\n<p>En plus du processeur et de la m\u00e9moire, Docker vous permet \u00e9galement de d\u00e9finir des limites sur les E\/S de bloc en utilisant le <code>--blkio-weight<\/code> option. This option defines the weight of the container\u2019s block I\/O in relation to other containers.<\/p>\n<h4>En utilisant <code>--blkio-weight<\/code><\/h4>\n<p>The <code>--blkio-weight<\/code> l'option prend une valeur comprise entre 10 et 1000, o\u00f9 10 est la priorit\u00e9 la plus basse et 1000 la plus haute.<\/p>\n<p>Example:<\/p>\n<pre><code class=\"language-bash\">docker <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/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\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> --blkio-weight=500 my_app<\/code><\/pre>\n<p>Cette commande d\u00e9finit une priorit\u00e9 moyenne pour les op\u00e9rations d'E\/S du conteneur, lui permettant de fonctionner raisonnablement bien sans surcharger le syst\u00e8me.<\/p>\n<h3>Bonnes pratiques pour les limites de ressources<\/h3>\n<p>D\u00e9finir des limites de ressources dans Docker est essentiel pour maintenir un environnement stable et efficace. Voici quelques bonnes pratiques \u00e0 prendre en compte :<\/p>\n<h4>1. Analyser l'utilisation des ressources<\/h4>\n<p>Avant de d\u00e9finir des limites, surveillez l'utilisation des ressources de vos applications pour comprendre leurs besoins. Des outils tels que <code>docker stats<\/code> can provide real-time insights into the resource consumption of running containers.<\/p>\n<h4>2. Commencez par des limites conservatrices<\/h4>\n<p>Initialement, d\u00e9finissez des limites conservatrices et ajustez-les progressivement en fonction des performances de l'application et des besoins en ressources. Cette approche peut aider \u00e0 pr\u00e9venir la d\u00e9gradation des performances et \u00e0 garantir la stabilit\u00e9 du syst\u00e8me.<\/p>\n<h4>3. Testez sous charge<\/h4>\n<p>Testez vos conteneurs en charge pour d\u00e9terminer leur comportement avec les limites impos\u00e9es. Ces tests peuvent permettre d'identifier des goulots d'\u00e9tranglement ou des probl\u00e8mes avant le d\u00e9ploiement en environnement de production.<\/p>\n<h4>4. Utilisez les Quotas de Ressources en Mode Swarm<\/h4>\n<p>Si vous utilisez <span class=\"glossaryai-tooltip glossary-term-655\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/docker-swarm\/\" target=\"_blank\">Docker Swarm<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Swarm est un outil d'orchestration de conteneurs qui permet de g\u00e9rer un cluster de moteurs Docker. Il simplifie la mise \u00e0 l'\u00e9chelle et le d\u00e9ploiement, en assurant haute disponibilit\u00e9 et \u00e9quilibrage de charge entre les services.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/docker-swarm\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, consider using resource quotas to limit the total resources available to a <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/service\/\" target=\"_blank\">service<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Le service fait r\u00e9f\u00e9rence \u00e0 l'acte de fournir une assistance ou un soutien pour r\u00e9pondre \u00e0 des besoins ou des exigences sp\u00e9cifiques. Dans divers domaines, il englobe le service client, le support technique et les services professionnels, en mettant l'accent sur l'efficacit\u00e9 et la satisfaction de l'utilisateur.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>. Cela peut aider \u00e0 g\u00e9rer les ressources entre plusieurs conteneurs fonctionnant dans un Swarm.<\/p>\n<h3>Techniques avanc\u00e9es de gestion des ressources<\/h3>\n<p>Outre les limites de ressources de base, Docker prend en charge des fonctionnalit\u00e9s avanc\u00e9es pour g\u00e9rer efficacement les ressources.<\/p>\n<h4>1. Cgroups<\/h4>\n<p>Docker utilizes Linux Control Groups (cgroups) for resource management. Cgroups allow you to allocate resources and enforce limits on a group of processes. While Docker handles cgroup configurations automatically, understanding how cgroups work can help you troubleshoot issues and optimize settings.<\/p>\n<h4>2. Surveillance et Alertes<\/h4>\n<p>Implement monitoring tools that can track resource usage over time and alert you when limits are approached. Tools like Prometheus and Grafana can be integrated with Docker to provide comprehensive insights into <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/container\/\" target=\"_blank\">conteneur<\/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\/fr\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> performance.<\/p>\n<h4>3. Resource Limits in Docker Compose<\/h4>\n<p>Lors de la d\u00e9finition des services dans une architecture microservices <span class=\"glossaryai-tooltip glossary-term-689\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/docker-compose-file\/\" target=\"_blank\">fichier Docker Compose<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Un fichier Docker Compose est un fichier de configuration YAML qui d\u00e9finit les services, les r\u00e9seaux et les volumes pour les applications Docker multi-conteneurs. Il simplifie le d\u00e9ploiement et la gestion, am\u00e9liorant ainsi l'efficacit\u00e9.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/docker-compose-file\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, vous pouvez \u00e9galement sp\u00e9cifier directement les limites de ressources dans le fichier de configuration <span class=\"glossaryai-tooltip glossary-term-690\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/yaml\/\" target=\"_blank\">YAML<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">YAML (YAML Ain't Markup Language) is a human-readable data serialization format commonly used for configuration files. It emphasizes simplicity and clarity, making it suitable for both developers and non-developers.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/yaml\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> configuration. Voici un exemple :<\/p>\n<pre><code class=\"language-yaml\">version: '3.8'\nservices:\n  my_app:\n    <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/image\/\" target=\"_blank\">image<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Une image est une repr\u00e9sentation visuelle d'un objet ou d'une sc\u00e8ne, g\u00e9n\u00e9ralement compos\u00e9e de pixels dans les formats num\u00e9riques. Elle peut transmettre des informations, susciter des \u00e9motions et faciliter la communication \u00e0 travers diff\u00e9rents m\u00e9dias.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>: my_app_image\n    deploy:\n      resources:\n        limits:\n          cpus: '0.5'\n          memory: 512M<\/code><\/pre>\n<h3>Conclusion<\/h3>\n<p>Setting resource limits in Docker is a vital aspect of application management that ensures efficient resource utilization and maintains system stability. By leveraging CPU, memory, and I\/O constraints, you can create a more predictable and manageable environment for your applications. Understanding the nuances of each option and implementing best practices will enable you to harness the full potential of Docker without sacrificing performance.<\/p>\n<p>As cloud-native applications continue to grow in complexity and scale, mastering resource management in Docker will be increasingly valuable. With the right techniques and monitoring in place, you can create robust, efficient, and scalable applications that can thrive in a containerized environment. Whether you\u2019re managing a handful of containers or orchestrating thousands across a cluster, effective resource management is key to your success.<\/p>","protected":false},"excerpt":{"rendered":"<p>D\u00e9finir des limites de ressources dans Docker est essentiel pour optimiser les performances et \u00e9viter l'accaparement des ressources. Utilisez des indicateurs comme `\u2013memory`, `\u2013cpus` et `\u2013cpuset-cpus` lors de la cr\u00e9ation des conteneurs pour g\u00e9rer efficacement l'allocation du processeur et de la m\u00e9moire.<\/p>","protected":false},"author":1,"featured_media":286,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22],"tags":[],"class_list":["post-225","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-optimization-and-best-practices"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How do I set resource limits in Docker? - 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\/fr\/optimisation-et-meilleures-pratiques\/comment-definir-des-limites-de-ressources-dans-docker-pour-limiter-les-ressources-dun-conteneur-docker-utilisez-les-options-suivantes-lors-de-lexecution-docker-run-ou-dans-un-fichier-de-comp\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How do I set resource limits in Docker? - Dockerpros\" \/>\n<meta property=\"og:description\" content=\"Setting resource limits in Docker is essential for optimizing performance and preventing resource hogging. Use flags like `--memory`, `--cpus`, and `--cpuset-cpus` when creating containers to manage CPU and memory allocation effectively.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dockerpros.com\/fr\/optimisation-et-meilleures-pratiques\/comment-definir-des-limites-de-ressources-dans-docker-pour-limiter-les-ressources-dun-conteneur-docker-utilisez-les-options-suivantes-lors-de-lexecution-docker-run-ou-dans-un-fichier-de-comp\/\" \/>\n<meta property=\"og:site_name\" content=\"Dockerpros\" \/>\n<meta property=\"article:published_time\" content=\"2024-07-21T11:45:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-set-resource-limits-in-docker_225.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=\"author\" content=\"dockerpros\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"dockerpros\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-set-resource-limits-in-docker\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-set-resource-limits-in-docker\/\"},\"author\":{\"name\":\"dockerpros\",\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/person\/a9b4c3d7f7a8e2b072e77d47b382a3a4\"},\"headline\":\"How do I set resource limits in Docker?\",\"datePublished\":\"2024-07-21T11:45:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-set-resource-limits-in-docker\/\"},\"wordCount\":1045,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/dockerpros.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-set-resource-limits-in-docker\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-set-resource-limits-in-docker_225.jpg\",\"articleSection\":[\"Optimization and Best Practices\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-set-resource-limits-in-docker\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-set-resource-limits-in-docker\/\",\"url\":\"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-set-resource-limits-in-docker\/\",\"name\":\"How do I set resource limits in Docker? - Dockerpros\",\"isPartOf\":{\"@id\":\"https:\/\/dockerpros.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-set-resource-limits-in-docker\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-set-resource-limits-in-docker\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-set-resource-limits-in-docker_225.jpg\",\"datePublished\":\"2024-07-21T11:45:23+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-set-resource-limits-in-docker\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-set-resource-limits-in-docker\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-set-resource-limits-in-docker\/#primaryimage\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-set-resource-limits-in-docker_225.jpg\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-set-resource-limits-in-docker_225.jpg\",\"width\":800,\"height\":600,\"caption\":\"how-do-i-set-resource-limits-in-docker-2\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-set-resource-limits-in-docker\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/dockerpros.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How do I set resource limits in Docker?\"}]},{\"@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\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/dockerpros.com\/#organization\",\"name\":\"Dockerpros\",\"url\":\"https:\/\/dockerpros.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@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\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/person\/a9b4c3d7f7a8e2b072e77d47b382a3a4\",\"name\":\"dockerpros\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/litespeed\/avatar\/d13b9d4f101de1a7535b404e0c59affd.jpg?ver=1783601465\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/litespeed\/avatar\/d13b9d4f101de1a7535b404e0c59affd.jpg?ver=1783601465\",\"caption\":\"dockerpros\"},\"sameAs\":[\"https:\/\/dockerpros.com\/\"],\"url\":\"https:\/\/dockerpros.com\/fr\/author\/dockerpros\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Comment d\u00e9finir des limites de ressources dans Docker ? - 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\/fr\/optimisation-et-meilleures-pratiques\/comment-definir-des-limites-de-ressources-dans-docker-pour-limiter-les-ressources-dun-conteneur-docker-utilisez-les-options-suivantes-lors-de-lexecution-docker-run-ou-dans-un-fichier-de-comp\/","og_locale":"fr_FR","og_type":"article","og_title":"How do I set resource limits in Docker? - Dockerpros","og_description":"Setting resource limits in Docker is essential for optimizing performance and preventing resource hogging. Use flags like `--memory`, `--cpus`, and `--cpuset-cpus` when creating containers to manage CPU and memory allocation effectively.","og_url":"https:\/\/dockerpros.com\/fr\/optimisation-et-meilleures-pratiques\/comment-definir-des-limites-de-ressources-dans-docker-pour-limiter-les-ressources-dun-conteneur-docker-utilisez-les-options-suivantes-lors-de-lexecution-docker-run-ou-dans-un-fichier-de-comp\/","og_site_name":"Dockerpros","article_published_time":"2024-07-21T11:45:23+00:00","og_image":[{"width":800,"height":600,"url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-set-resource-limits-in-docker_225.jpg","type":"image\/jpeg"}],"author":"dockerpros","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"dockerpros","Dur\u00e9e de lecture estim\u00e9e":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-set-resource-limits-in-docker\/#article","isPartOf":{"@id":"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-set-resource-limits-in-docker\/"},"author":{"name":"dockerpros","@id":"https:\/\/dockerpros.com\/#\/schema\/person\/a9b4c3d7f7a8e2b072e77d47b382a3a4"},"headline":"How do I set resource limits in Docker?","datePublished":"2024-07-21T11:45:23+00:00","mainEntityOfPage":{"@id":"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-set-resource-limits-in-docker\/"},"wordCount":1045,"commentCount":0,"publisher":{"@id":"https:\/\/dockerpros.com\/#organization"},"image":{"@id":"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-set-resource-limits-in-docker\/#primaryimage"},"thumbnailUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-set-resource-limits-in-docker_225.jpg","articleSection":["Optimization and Best Practices"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-set-resource-limits-in-docker\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-set-resource-limits-in-docker\/","url":"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-set-resource-limits-in-docker\/","name":"Comment d\u00e9finir des limites de ressources dans Docker ? - Dockerpros","isPartOf":{"@id":"https:\/\/dockerpros.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-set-resource-limits-in-docker\/#primaryimage"},"image":{"@id":"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-set-resource-limits-in-docker\/#primaryimage"},"thumbnailUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-set-resource-limits-in-docker_225.jpg","datePublished":"2024-07-21T11:45:23+00:00","breadcrumb":{"@id":"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-set-resource-limits-in-docker\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-set-resource-limits-in-docker\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-set-resource-limits-in-docker\/#primaryimage","url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-set-resource-limits-in-docker_225.jpg","contentUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-set-resource-limits-in-docker_225.jpg","width":800,"height":600,"caption":"how-do-i-set-resource-limits-in-docker-2"},{"@type":"BreadcrumbList","@id":"https:\/\/dockerpros.com\/optimization-and-best-practices\/how-do-i-set-resource-limits-in-docker\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dockerpros.com\/"},{"@type":"ListItem","position":2,"name":"How do I set resource limits in Docker?"}]},{"@type":"WebSite","@id":"https:\/\/dockerpros.com\/#website","url":"https:\/\/dockerpros.com\/","name":"Dockerpros","description":"DockerPros \u2013 Votre centre de ressources Docker incontournable","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":"fr-FR"},{"@type":"Organization","@id":"https:\/\/dockerpros.com\/#organization","name":"Dockerpros","url":"https:\/\/dockerpros.com\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@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\/"}},{"@type":"Person","@id":"https:\/\/dockerpros.com\/#\/schema\/person\/a9b4c3d7f7a8e2b072e77d47b382a3a4","name":"professionnels Docker","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/dockerpros.com\/#\/schema\/person\/image\/","url":"https:\/\/dockerpros.com\/wp-content\/litespeed\/avatar\/d13b9d4f101de1a7535b404e0c59affd.jpg?ver=1783601465","contentUrl":"https:\/\/dockerpros.com\/wp-content\/litespeed\/avatar\/d13b9d4f101de1a7535b404e0c59affd.jpg?ver=1783601465","caption":"dockerpros"},"sameAs":["https:\/\/dockerpros.com\/"],"url":"https:\/\/dockerpros.com\/fr\/author\/dockerpros\/"}]}},"_links":{"self":[{"href":"https:\/\/dockerpros.com\/fr\/wp-json\/wp\/v2\/posts\/225","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dockerpros.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dockerpros.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/fr\/wp-json\/wp\/v2\/comments?post=225"}],"version-history":[{"count":0,"href":"https:\/\/dockerpros.com\/fr\/wp-json\/wp\/v2\/posts\/225\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/fr\/wp-json\/wp\/v2\/media\/286"}],"wp:attachment":[{"href":"https:\/\/dockerpros.com\/fr\/wp-json\/wp\/v2\/media?parent=225"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dockerpros.com\/fr\/wp-json\/wp\/v2\/categories?post=225"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dockerpros.com\/fr\/wp-json\/wp\/v2\/tags?post=225"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}