{"id":1344,"date":"2024-07-23T12:36:42","date_gmt":"2024-07-23T12:36:42","guid":{"rendered":"https:\/\/dockerpros.com\/?post_type=glossary&#038;p=1344"},"modified":"2024-07-23T12:36:42","modified_gmt":"2024-07-23T12:36:42","slug":"dockerfile-security-opt","status":"publish","type":"glossary","link":"https:\/\/dockerpros.com\/fr\/wiki\/dockerfile-security-opt\/","title":{"rendered":"Dockerfile \u2013security-opt"},"content":{"rendered":"<h2>Comprendre l'option \u2013security-opt de Docker : Un guide approfondi\n\nIntroduction\n\nDocker est un outil puissant pour cr\u00e9er, d\u00e9ployer et ex\u00e9cuter des applications dans des conteneurs. L'une des fonctionnalit\u00e9s cl\u00e9s de Docker est sa capacit\u00e9 \u00e0 isoler les conteneurs les uns des autres et du syst\u00e8me h\u00f4te. Cette isolation est obtenue gr\u00e2ce \u00e0 diverses options de s\u00e9curit\u00e9, dont l'une est l'option \u2013security-opt. Dans cet article, nous allons explorer en d\u00e9tail l'option \u2013security-opt de Docker, son utilit\u00e9 et comment l'utiliser efficacement.\n\nQu'est-ce que l'option \u2013security-opt ?\n\nL'option \u2013security-opt est utilis\u00e9e pour sp\u00e9cifier des options de s\u00e9curit\u00e9 pour un conteneur. Elle permet de modifier les param\u00e8tres de s\u00e9curit\u00e9 par d\u00e9faut appliqu\u00e9s aux conteneurs Docker. Ces param\u00e8tres peuvent inclure des choses comme les profils AppArmor, les capacit\u00e9s du noyau, et plus encore.\n\nPourquoi utiliser l'option \u2013security-opt ?\n\nL'option \u2013security-opt est utilis\u00e9e pour renforcer la s\u00e9curit\u00e9 des conteneurs Docker. En modifiant les param\u00e8tres de s\u00e9curit\u00e9 par d\u00e9faut, vous pouvez limiter les actions qu'un conteneur peut effectuer, r\u00e9duisant ainsi le risque de violations de s\u00e9curit\u00e9.\n\nComment utiliser l'option \u2013security-opt ?\n\nL'option \u2013security-opt peut \u00eatre utilis\u00e9e de plusieurs fa\u00e7ons, selon les besoins de s\u00e9curit\u00e9 sp\u00e9cifiques. Voici quelques exemples :\n\n1. Utilisation de profils AppArmor :\n\nAppArmor est un module de s\u00e9curit\u00e9 Linux qui prot\u00e8ge un syst\u00e8me d'exploitation et ses applications contre les menaces de s\u00e9curit\u00e9. Vous pouvez utiliser l'option \u2013security-opt pour sp\u00e9cifier un profil AppArmor pour un conteneur.\n\n```bash\ndocker run --security-opt apparmor=docker-default \n```\n\nDans cet exemple, le profil AppArmor \"docker-default\" est appliqu\u00e9 au conteneur.\n\n2. Limitation des capacit\u00e9s du noyau :\n\nLes capacit\u00e9s du noyau sont des unit\u00e9s de privil\u00e8ge qui peuvent \u00eatre ind\u00e9pendamment activ\u00e9es et d\u00e9sactiv\u00e9es. Vous pouvez utiliser l'option \u2013security-opt pour limiter les capacit\u00e9s du noyau d'un conteneur.\n\n```bash\ndocker run --security-opt=no-new-privileges \n```\n\nDans cet exemple, le conteneur n'est pas autoris\u00e9 \u00e0 obtenir de nouveaux privil\u00e8ges.\n\n3. Utilisation de SELinux :\n\nSELinux (Security-Enhanced Linux) est un module de s\u00e9curit\u00e9 pour le noyau Linux qui fournit un m\u00e9canisme de support pour les politiques de s\u00e9curit\u00e9. Vous pouvez utiliser l'option \u2013security-opt pour sp\u00e9cifier une \u00e9tiquette SELinux pour un conteneur.\n\n```bash\ndocker run --security-opt label=type:container_runtime_t \n```\n\nDans cet exemple, l'\u00e9tiquette SELinux \"container_runtime_t\" est appliqu\u00e9e au conteneur.\n\nConclusion\n\nL'option \u2013security-opt de Docker est un outil puissant pour renforcer la s\u00e9curit\u00e9 des conteneurs. En comprenant et en utilisant efficacement cette option, vous pouvez r\u00e9duire consid\u00e9rablement le risque de violations de s\u00e9curit\u00e9 dans votre environnement Docker. N'oubliez pas que la s\u00e9curit\u00e9 est un processus continu et qu'il est important de rester inform\u00e9 des derni\u00e8res meilleures pratiques et menaces.<\/h2>\n<p>Docker, a popular platform for developing, shipping, and running applications in containers, provides various mechanisms for managing security. One of the most powerful yet often underutilized features in the Docker ecosystem is the <code>--security-opt<\/code> option. Cette option permet aux d\u00e9veloppeurs de configurer divers param\u00e8tres li\u00e9s \u00e0 la s\u00e9curit\u00e9 lors de la cr\u00e9ation et de l'ex\u00e9cution des conteneurs, renfor\u00e7ant ainsi leur posture de s\u00e9curit\u00e9. Dans cet article, nous allons explorer les <code>--security-opt<\/code> examiner en d\u00e9tail cette option, ses diff\u00e9rentes fonctionnalit\u00e9s, ses cas d'utilisation pratiques et les bonnes pratiques pour assurer une s\u00e9curisation optimale de la conteneurisation.<\/p>\n<h2>L'importance de la s\u00e9curit\u00e9 des conteneurs<\/h2>\n<p>Before diving into the specifics of <code>--security-opt<\/code>, il est essentiel de comprendre l'importance de la s\u00e9curit\u00e9 au sein de l'environnement conteneuris\u00e9. Les conteneurs offrent un moyen l\u00e9ger et efficace de d\u00e9ployer des applications, mais ils peuvent \u00e9galement introduire des vuln\u00e9rabilit\u00e9s potentielles. Comme les conteneurs partagent le noyau du syst\u00e8me d'exploitation h\u00f4te et les ressources, un conteneur compromis <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> peut avoir des implications plus larges en mati\u00e8re de s\u00e9curit\u00e9 pour l'h\u00f4te et les autres conteneurs qui s'ex\u00e9cutent dessus.<\/p>\n<p>Security should be a fundamental aspect of any <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> <span class=\"glossaryai-tooltip glossary-term-657\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/orchestration\/\" target=\"_blank\">orchestration<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">L'orchestration d\u00e9signe la gestion et la coordination automatis\u00e9es de syst\u00e8mes et de services complexes. Elle optimise les processus en int\u00e9grant diverses composantes, en garantissant un fonctionnement efficace et une utilisation optimale des ressources.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/orchestration\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> strat\u00e9gie. Docker offre plusieurs fonctionnalit\u00e9s, notamment les espaces de noms utilisateur, les profils seccomp, AppArmor et SELinux, qui peuvent \u00eatre configur\u00e9s via le <code>--security-opt<\/code> flag. These tools work together to create a more secure environment for your applications.<\/p>\n<h2>Les bases de l'option \u2013security-opt\n\nL'option \u2013security-opt est utilis\u00e9e pour d\u00e9finir les options de s\u00e9curit\u00e9 du conteneur. Elle peut \u00eatre utilis\u00e9e pour modifier les param\u00e8tres de s\u00e9curit\u00e9 par d\u00e9faut du conteneur, tels que les capacit\u00e9s du noyau, les profils AppArmor et les r\u00e8gles SELinux.\n\nPar exemple, pour d\u00e9sactiver toutes les capacit\u00e9s du noyau pour un conteneur, vous pouvez utiliser la commande suivante :\n\n```\ndocker run --security-opt=no-new-privileges -d ubuntu\n```\n\nCette commande d\u00e9sactive toutes les capacit\u00e9s du noyau pour le conteneur, ce qui signifie que le conteneur ne peut pas effectuer d'op\u00e9rations qui n\u00e9cessitent des privil\u00e8ges \u00e9lev\u00e9s.\n\nVous pouvez \u00e9galement utiliser l'option \u2013security-opt pour sp\u00e9cifier un profil AppArmor ou une r\u00e8gle SELinux pour un conteneur. Par exemple, pour utiliser le profil AppArmor \"docker-default\" pour un conteneur, vous pouvez utiliser la commande suivante :\n\n```\ndocker run --security-opt=apparmor:docker-default -d ubuntu\n```\n\nCette commande utilise le profil AppArmor \"docker-default\" pour le conteneur, ce qui limite les capacit\u00e9s du conteneur en fonction des r\u00e8gles d\u00e9finies dans le profil.\n\nEnfin, vous pouvez utiliser l'option \u2013security-opt pour sp\u00e9cifier une r\u00e8gle SELinux pour un conteneur. Par exemple, pour utiliser la r\u00e8gle SELinux \"spc_t\" pour un conteneur, vous pouvez utiliser la commande suivante :\n\n```\ndocker run --security-opt=label:spc_t -d ubuntu\n```\n\nCette commande utilise la r\u00e8gle SELinux \"spc_t\" pour le conteneur, ce qui limite les capacit\u00e9s du conteneur en fonction des r\u00e8gles d\u00e9finies dans la r\u00e8gle SELinux.\n\nEn r\u00e9sum\u00e9, l'option \u2013security-opt est un outil puissant pour modifier les param\u00e8tres de s\u00e9curit\u00e9 par d\u00e9faut des conteneurs Docker. Elle peut \u00eatre utilis\u00e9e pour d\u00e9sactiver les capacit\u00e9s du noyau, sp\u00e9cifier des profils AppArmor et des r\u00e8gles SELinux pour les conteneurs.<\/h2>\n<p>The <code>--security-opt<\/code> flag is used during Docker <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> creation (with the <code>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><\/code> command) to provide security options. This flag can accept various options, each tailored to enhance the security of 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>. Here are some common usages of the <code>--security-opt<\/code> drapeau:<\/p>\n<ul>\n<li>\n<p><strong>User Namespace<\/strong>: Isolates the user and group ID of 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> from that of the host.<\/p>\n<\/li>\n<li>\n<p><strong>Seccomp<\/strong>: Configures the seccomp profile, which allows or denies system calls made by 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>.<\/p>\n<\/li>\n<li>\n<p><strong>AppArmor<\/strong>: Applies AppArmor profiles for restricting the capabilities of 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>.<\/p>\n<\/li>\n<li>\n<p><strong>SELinux<\/strong>: Controls access to resources for 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> by applying SELinux policies.<\/p>\n<\/li>\n<\/ul>\n<p>The syntax for using the <code>--security-opt<\/code> Le drapeau est simple.<\/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> --security-opt : <\/code><\/pre>\n<h2>Exploring Key Security Options<\/h2>\n<h3>User Namespace<\/h3>\n<p>User namespaces provide an additional layer of security by allowing containers to <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> with a different user and group ID than the host. This isolation is vital for preventing privilege escalation attacks. By default, containers <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> as root, which can pose a significant security risk. By enabling user namespaces, you can map the root user in 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 a non-root user on the host.<\/p>\n<p>Pour activer les espaces de noms utilisateur, vous configureriez votre Docker <span class=\"glossaryai-tooltip glossary-term-667\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/daemon\/\" target=\"_blank\">d\u00e9mon<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Un d\u00e9mon est un processus d'arri\u00e8re-plan en informatique qui s'ex\u00e9cute de mani\u00e8re autonome, effectuant des t\u00e2ches sans intervention de l'utilisateur. Il g\u00e8re g\u00e9n\u00e9ralement des fonctions au niveau du syst\u00e8me ou de l'application, am\u00e9liorant ainsi l'efficacit\u00e9.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/daemon\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> en ajoutant ce qui suit \u00e0 <code>\/etc\/docker\/daemon.json<\/code> file:<\/p>\n<pre><code class=\"language-json\">{\n  \"userns-remap\": \"par d\u00e9faut\"\n}<\/code><\/pre>\n<p>Vous pouvez ensuite utiliser le <code>--security-opt<\/code> flag to specify user namespace options during <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> creation:<\/p>\n<pre><code class=\"language-bash\">docker run --security-opt \"userns:host\" <\/code><\/pre>\n<p>This allows 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 share the user namespace with the host, providing a balance between security and functionality.<\/p>\n<h3>Seccomp<\/h3>\n<p>Seccomp (Secure Computing Mode) is a Linux kernel feature that restricts the system calls that a process can make. By default, Docker containers have a default seccomp profile that blocks numerous system calls that could be exploited. However, you can customize the seccomp profile by providing your own JSON file.<\/p>\n<p>To use a custom seccomp profile, 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 <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> --security-opt seccomp=\/path\/to\/your\/seccomp-profile.json <\/code><\/pre>\n<p>Creating a seccomp profile involves defining rules for which system calls are allowed or denied. This capability allows developers to fine-tune the security of their containers based on their specific use cases and needs.<\/p>\n<h3>AppArmor<\/h3>\n<p>AppArmor is another security module for the Linux kernel that restricts the capabilities of applications. AppArmor profiles define what resources, files, and capabilities an application can access. Docker leverages AppArmor to enhance <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> security by allowing developers to specify an AppArmor profile for a given <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>.<\/p>\n<p>To use AppArmor with Docker, create a profile and save it in the <code>\/etc\/apparmor.d\/<\/code> directory. Then, 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> 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 the <code>--security-opt<\/code> drapeau:<\/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> --security-opt apparmor= <\/code><\/pre>\n<p>This setup helps mitigate the impact of vulnerabilities within the containerized application by restricting its access to critical resources.<\/p>\n<h3>SELinux<\/h3>\n<p>Similaire \u00e0 AppArmor, SELinux (Security-Enhanced Linux) est un module de s\u00e9curit\u00e9 du noyau Linux qui applique des politiques de contr\u00f4le d'acc\u00e8s. Les politiques SELinux d\u00e9terminent si un processus peut acc\u00e9der \u00e0 des ressources sp\u00e9cifiques en fonction de leur contexte. Docker prend en charge l'int\u00e9gration SELinux, permettant aux d\u00e9veloppeurs de cr\u00e9er des politiques SELinux qui s'appliquent aux conteneurs.<\/p>\n<p>To enable SELinux and apply a policy, you might <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 <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> --security-opt <span class=\"glossaryai-tooltip glossary-term-678\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/label\/\" target=\"_blank\">\u00e9tiquette<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">In data management and classification systems, a \"label\" serves as a descriptor that categorizes and identifies items. Labels enhance data organization, facilitate retrieval, and improve understanding within complex datasets.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/label\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>:type: <\/code><\/pre>\n<p>This command assigns a specific SELinux <span class=\"glossaryai-tooltip glossary-term-678\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/wiki\/label\/\" target=\"_blank\">\u00e9tiquette<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">In data management and classification systems, a \"label\" serves as a descriptor that categorizes and identifies items. Labels enhance data organization, facilitate retrieval, and improve understanding within complex datasets.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/label\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> \u00e0 <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>, which defines its access rights and privileges. Proper configuration of SELinux can significantly enhance the security of Docker containers by minimizing the risk of unauthorized access.<\/p>\n<h2>Cas d'utilisation pratiques de \u2013security-opt\n\nL'option \u2013security-opt est un param\u00e8tre puissant dans Docker qui permet de personnaliser les param\u00e8tres de s\u00e9curit\u00e9 des conteneurs. Voici quelques cas d'utilisation pratiques de cette option :\n\n1. D\u00e9sactivation des capacit\u00e9s Linux :\n   Par d\u00e9faut, les conteneurs Docker disposent d'un ensemble de capacit\u00e9s Linux qui leur permettent d'effectuer certaines op\u00e9rations syst\u00e8me. Cependant, dans certains cas, vous pouvez vouloir d\u00e9sactiver certaines de ces capacit\u00e9s pour renforcer la s\u00e9curit\u00e9. Par exemple, pour d\u00e9sactiver la capacit\u00e9 SYS_ADMIN, vous pouvez utiliser la commande suivante :\n   ```\n   docker run --security-opt=no-new-privileges --cap-drop=SYS_ADMIN mon_image\n   ```\n\n2. Utilisation d'un profil AppArmor :\n   AppArmor est un syst\u00e8me de contr\u00f4le d'acc\u00e8s obligatoire (MAC) qui permet de restreindre les actions qu'un processus peut effectuer sur un syst\u00e8me. Vous pouvez utiliser l'option \u2013security-opt pour sp\u00e9cifier un profil AppArmor pour votre conteneur. Par exemple :\n   ```\n   docker run --security-opt=apparmor:mon_profil_apparmor mon_image\n   ```\n\n3. Utilisation d'un profil SELinux :\n   De mani\u00e8re similaire \u00e0 AppArmor, SELinux est un autre syst\u00e8me MAC qui peut \u00eatre utilis\u00e9 pour renforcer la s\u00e9curit\u00e9 des conteneurs. Vous pouvez utiliser l'option \u2013security-opt pour sp\u00e9cifier un contexte SELinux pour votre conteneur. Par exemple :\n   ```\n   docker run --security-opt=seccomp:unconfined --security-opt=label:type:mon_contexte_selinux mon_image\n   ```\n\n4. Limitation des appels syst\u00e8me :\n   L'option \u2013security-opt peut \u00e9galement \u00eatre utilis\u00e9e pour limiter les appels syst\u00e8me qu'un conteneur peut effectuer. Cela peut \u00eatre utile pour emp\u00eacher les conteneurs d'effectuer des op\u00e9rations potentiellement dangereuses. Par exemple, pour limiter les appels syst\u00e8me \u00e0 un ensemble sp\u00e9cifique, vous pouvez utiliser la commande suivante :\n   ```\n   docker run --security-opt seccomp=mon_fichier_seccomp.json mon_image\n   ```\n\n5. D\u00e9sactivation des privil\u00e8ges :\n   Dans certains cas, vous pouvez vouloir d\u00e9sactiver compl\u00e8tement les privil\u00e8ges d'un conteneur pour renforcer la s\u00e9curit\u00e9. Vous pouvez utiliser l'option \u2013security-opt pour y parvenir. Par exemple :\n   ```\n   docker run --security-opt=no-new-privileges mon_image\n   ```\n\nCes cas d'utilisation ne sont que quelques exemples de la mani\u00e8re dont l'option \u2013security-opt peut \u00eatre utilis\u00e9e pour renforcer la s\u00e9curit\u00e9 des conteneurs Docker. Il est important de noter que l'utilisation de cette option n\u00e9cessite une compr\u00e9hension approfondie des concepts de s\u00e9curit\u00e9 Linux et doit \u00eatre effectu\u00e9e avec prudence pour \u00e9viter d'affecter le bon fonctionnement des conteneurs.<\/h2>\n<h3>Securing Sensitive Applications<\/h3>\n<p>When deploying sensitive applications, such as databases or financial services, it\u2019s crucial to reduce the attack surface. Using <code>--security-opt<\/code> des drapeaux comme <code>seccomp<\/code>, <code>AppArmor<\/code>, and <code>SELinux<\/code>, vous pouvez appliquer des contr\u00f4les d'acc\u00e8s stricts, limitant ainsi les capacit\u00e9s de l'application conteneuris\u00e9e. Par exemple, en utilisant un profil seccomp personnalis\u00e9, vous pouvez emp\u00eacher l'application d'effectuer des appels syst\u00e8me qui ne sont pas n\u00e9cessaires \u00e0 son fonctionnement.<\/p>\n<h3>Multi-Tenant Environments<\/h3>\n<p>In multi-tenant environments where different teams or users share the same infrastructure, isolating workloads is essential. The <code>--security-opt<\/code> flag can help you achieve this isolation effectively. User namespaces, for instance, provide a way to <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> containers as non-root users, ensuring that even if one tenant&#8217;s <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> is compromised, it cannot escalate privileges to the host. Similarly, using AppArmor or SELinux can help enforce strict boundary policies between tenants.<\/p>\n<h3>Compliance Requirements<\/h3>\n<p>Many industries have strict compliance requirements regarding data protection and application security. By utilizing the <code>--security-opt<\/code> options, organizations can ensure that their Docker containers align with compliance mandates. For example, using SELinux or AppArmor not only enhances security but also helps meet regulatory requirements such as PCI DSS or HIPAA.<\/p>\n<h2>Best Practices for Using \u2013security-opt<\/h2>\n<ol>\n<li>\n<p><strong>Utilisez toujours le principe du moindre privil\u00e8ge<\/strong>: When configuring security options, adopt the principle of least privilege. Only grant the necessary permissions and capabilities for your containers to function.<\/p>\n<\/li>\n<li>\n<p><strong>Customize Seccomp Profiles<\/strong>: Adaptez vos profils seccomp aux besoins de votre application. Commencez avec le profil par d\u00e9faut et modifiez-le si n\u00e9cessaire, en supprimant les appels syst\u00e8me inutiles.<\/p>\n<\/li>\n<li>\n<p><strong>Tester les configurations de s\u00e9curit\u00e9<\/strong>: Avant de d\u00e9ployer des conteneurs avec des param\u00e8tres de s\u00e9curit\u00e9 personnalis\u00e9s en production, testez-les de mani\u00e8re approfondie dans un environnement de d\u00e9veloppement ou de pr\u00e9production.<\/p>\n<\/li>\n<li>\n<p><strong>Surveiller les modifications<\/strong>: Keep an eye on any changes to your security configurations. Use logging and monitoring tools to detect unusual behaviors that may indicate a security incident.<\/p>\n<\/li>\n<li>\n<p><strong>Regularly Review and Update Policies<\/strong>Les politiques de s\u00e9curit\u00e9 ne doivent pas \u00eatre statiques. Revoyez-les et mettez-les \u00e0 jour r\u00e9guli\u00e8rement \u00e0 mesure que de nouvelles vuln\u00e9rabilit\u00e9s sont d\u00e9couvertes et que votre application \u00e9volue.<\/p>\n<\/li>\n<li>\n<p><strong>Former votre \u00e9quipe<\/strong>: Ensure that your development and operations teams are well-versed in <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> security best practices, including the use of <code>--security-opt<\/code>.<\/p>\n<\/li>\n<li>\n<p><strong>Use Trusted Images<\/strong>: Always pull images from trusted sources. Vulnerabilities in base images can compromise your <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> security, making it essential to verify their integrity and security posture.<\/p>\n<\/li>\n<li>\n<p><strong>Limiter les capacit\u00e9s<\/strong>: Utilisez le <code>--cap-drop<\/code> Le drapeau pour supprimer les capacit\u00e9s inutiles de vos conteneurs. Cela minimise les actions qu'ils peuvent effectuer, r\u00e9duisant ainsi les vecteurs d'attaque potentiels.<\/p>\n<\/li>\n<li>\n<p><strong>Engage in Regular Security Audits<\/strong>: Conduct regular security audits of your <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> images and configurations to identify and mitigate any potential risks.<\/p>\n<\/li>\n<\/ol>\n<h2>Conclusion<\/h2>\n<p>The <code>--security-opt<\/code> flag in Docker is a powerful tool that enables developers and operators to define and enforce security policies for their containers. By utilizing the various options available, such as user namespaces, seccomp profiles, AppArmor, and SELinux, organizations can significantly enhance the security of their containerized applications. As containerization continues to grow in popularity, understanding and effectively implementing security best practices becomes imperative. With the right configurations and a proactive approach, you can safeguard your applications and maintain a robust security posture in your containerized environments.<\/p>","protected":false},"excerpt":{"rendered":"<p>L'option `\u2013security-opt` dans un conteneur Docker permet de configurer des param\u00e8tres de s\u00e9curit\u00e9 avanc\u00e9s, tels que les profils SELinux ou AppArmor. <span class=\"glossaryai-tooltip glossary-term-652\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/fr\/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\">A Dockerfile is a script containing a series of instructions to automate the creation of Docker images. It specifies the base image, application dependencies, and configuration, facilitating consistent deployment across environments.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/fr\/wiki\/dockerfile\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> allows users to specify security options for containers, enhancing isolation and control. It supports features like AppArmor, SELinux, and seccomp configurations.<\/p>","protected":false},"author":1,"featured_media":2001,"parent":0,"template":"","glossary-cat":[],"class_list":["post-1344","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 -security-opt - 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\/wiki\/dockerfile-security-opt\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dockerfile -security-opt - Dockerpros\" \/>\n<meta property=\"og:description\" content=\"The `--security-opt` flag in a Dockerfile allows users to specify security options for containers, enhancing isolation and control. It supports features like AppArmor, SELinux, and seccomp configurations.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dockerpros.com\/fr\/wiki\/dockerfile-security-opt\/\" \/>\n<meta property=\"og:site_name\" content=\"Dockerpros\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-security-opt_1344.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=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-security-opt\/\",\"url\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-security-opt\/\",\"name\":\"Dockerfile -security-opt - Dockerpros\",\"isPartOf\":{\"@id\":\"https:\/\/dockerpros.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-security-opt\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-security-opt\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-security-opt_1344.jpg\",\"datePublished\":\"2024-07-23T12:36:42+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-security-opt\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dockerpros.com\/wiki\/dockerfile-security-opt\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-security-opt\/#primaryimage\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-security-opt_1344.jpg\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-security-opt_1344.jpg\",\"width\":800,\"height\":600,\"caption\":\"dockerfile-security-opt-2\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-security-opt\/#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;security-opt\"}]},{\"@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\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Dockerfile -security-opt - 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\/wiki\/dockerfile-security-opt\/","og_locale":"fr_FR","og_type":"article","og_title":"Dockerfile -security-opt - Dockerpros","og_description":"The `--security-opt` flag in a Dockerfile allows users to specify security options for containers, enhancing isolation and control. It supports features like AppArmor, SELinux, and seccomp configurations.","og_url":"https:\/\/dockerpros.com\/fr\/wiki\/dockerfile-security-opt\/","og_site_name":"Dockerpros","og_image":[{"width":800,"height":600,"url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-security-opt_1344.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-security-opt\/","url":"https:\/\/dockerpros.com\/wiki\/dockerfile-security-opt\/","name":"Dockerfile -security-opt - Dockerpros","isPartOf":{"@id":"https:\/\/dockerpros.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-security-opt\/#primaryimage"},"image":{"@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-security-opt\/#primaryimage"},"thumbnailUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-security-opt_1344.jpg","datePublished":"2024-07-23T12:36:42+00:00","breadcrumb":{"@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-security-opt\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dockerpros.com\/wiki\/dockerfile-security-opt\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-security-opt\/#primaryimage","url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-security-opt_1344.jpg","contentUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-security-opt_1344.jpg","width":800,"height":600,"caption":"dockerfile-security-opt-2"},{"@type":"BreadcrumbList","@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-security-opt\/#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;security-opt"}]},{"@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\/"}}]}},"_links":{"self":[{"href":"https:\/\/dockerpros.com\/fr\/wp-json\/wp\/v2\/glossary\/1344","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dockerpros.com\/fr\/wp-json\/wp\/v2\/glossary"}],"about":[{"href":"https:\/\/dockerpros.com\/fr\/wp-json\/wp\/v2\/types\/glossary"}],"author":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/dockerpros.com\/fr\/wp-json\/wp\/v2\/glossary\/1344\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/fr\/wp-json\/wp\/v2\/media\/2001"}],"wp:attachment":[{"href":"https:\/\/dockerpros.com\/fr\/wp-json\/wp\/v2\/media?parent=1344"}],"wp:term":[{"taxonomy":"glossary-cat","embeddable":true,"href":"https:\/\/dockerpros.com\/fr\/wp-json\/wp\/v2\/glossary-cat?post=1344"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}