{"id":595,"date":"2024-07-22T12:33:08","date_gmt":"2024-07-22T12:33:08","guid":{"rendered":"https:\/\/dockerpros.com\/?p=595"},"modified":"2024-07-22T12:33:08","modified_gmt":"2024-07-22T12:33:08","slug":"implementando-secretos-y-configuraciones-en-docker-swarm","status":"publish","type":"post","link":"https:\/\/dockerpros.com\/es\/docker-swarm\/implementing-secrets-and-configurations-in-docker-swarm\/","title":{"rendered":"Implementing Secrets and Configurations in Docker Swarm"},"content":{"rendered":"<h1>Uso de Secretos y Configuraciones en Docker Swarm<\/h1>\n<p><span class=\"glossaryai-tooltip glossary-term-655\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/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 es una herramienta de orquestaci\u00f3n de contenedores que permite la gesti\u00f3n de un cl\u00faster de motores Docker. Simplifica el escalado y la implementaci\u00f3n, garantizando alta disponibilidad y equilibrio de carga entre los servicios.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-swarm\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> es poderoso <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">contenedor<\/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\/es\/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\/es\/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\">Orchestration refers to the automated management and coordination of complex systems and services. It optimizes processes by integrating various components, ensuring efficient operation and resource utilization.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/orchestration\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> tool that allows you to manage a cluster of Docker nodes as a single virtual system. One of the critical aspects of deploying applications in a Swarm environment is securely managing sensitive information and configuration data. In this article, we will take an in-depth look at how to use Secrets and Configs in <span class=\"glossaryai-tooltip glossary-term-655\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/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 es una herramienta de orquestaci\u00f3n de contenedores que permite la gesti\u00f3n de un cl\u00faster de motores Docker. Simplifica el escalado y la implementaci\u00f3n, garantizando alta disponibilidad y equilibrio de carga entre los servicios.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-swarm\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, ensuring that your applications can <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/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\/es\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> de manera segura y eficiente.<\/p>\n<h2>Understanding Docker Swarm<\/h2>\n<p>Before diving into the specifics of Secrets and Configs, let\u2019s briefly review what <span class=\"glossaryai-tooltip glossary-term-655\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/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 es una herramienta de orquestaci\u00f3n de contenedores que permite la gesti\u00f3n de un cl\u00faster de motores Docker. Simplifica el escalado y la implementaci\u00f3n, garantizando alta disponibilidad y equilibrio de carga entre los servicios.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-swarm\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> is and its core components. <span class=\"glossaryai-tooltip glossary-term-655\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/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 es una herramienta de orquestaci\u00f3n de contenedores que permite la gesti\u00f3n de un cl\u00faster de motores Docker. Simplifica el escalado y la implementaci\u00f3n, garantizando alta disponibilidad y equilibrio de carga entre los servicios.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-swarm\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> allows for the clustering of Docker engines, making it easier to manage services across multiple containers. It provides features like <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/service\/\" target=\"_blank\">servicio<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service refers to the act of providing assistance or support to fulfill specific needs or requirements. In various domains, it encompasses customer service, technical support, and professional services, emphasizing efficiency and user satisfaction.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> discovery, <span class=\"glossaryai-tooltip glossary-term-697\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/load-balancing\/\" target=\"_blank\">load balancing<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">El balanceo de carga es una t\u00e9cnica fundamental de gesti\u00f3n de redes que distribuye el tr\u00e1fico entrante entre m\u00faltiples servidores. Esto garantiza una utilizaci\u00f3n \u00f3ptima de los recursos, minimiza el tiempo de respuesta y mejora la disponibilidad de las aplicaciones.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/load-balancing\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, <span class=\"glossaryai-tooltip glossary-term-696\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/scaling\/\" target=\"_blank\">escalar<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Scaling refers to the process of adjusting the capacity of a system to accommodate varying loads. It can be achieved through vertical scaling, which enhances existing resources, or horizontal scaling, which adds additional resources.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/scaling\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, and high availability.<\/p>\n<p>Key components of <span class=\"glossaryai-tooltip glossary-term-655\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/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 es una herramienta de orquestaci\u00f3n de contenedores que permite la gesti\u00f3n de un cl\u00faster de motores Docker. Simplifica el escalado y la implementaci\u00f3n, garantizando alta disponibilidad y equilibrio de carga entre los servicios.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-swarm\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> include:<\/p>\n<ul>\n<li><strong>Manager Nodes<\/strong>Estos nodos se encargan de las tareas de gesti\u00f3n del cl\u00faster, incluyendo el mantenimiento del estado deseado de los servicios.<\/li>\n<li><strong>Nodos de trabajo<\/strong>Estos nodos ejecutan los servicios definidos en el Swarm.<\/li>\n<li><strong>Servicios<\/strong>: A <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/service\/\" target=\"_blank\">servicio<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service refers to the act of providing assistance or support to fulfill specific needs or requirements. In various domains, it encompasses customer service, technical support, and professional services, emphasizing efficiency and user satisfaction.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> is an abstract definition of how to <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/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\/es\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> containers in the Swarm, including <span class=\"glossaryai-tooltip glossary-term-696\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/scaling\/\" target=\"_blank\">escalar<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Scaling refers to the process of adjusting the capacity of a system to accommodate varying loads. It can be achieved through vertical scaling, which enhances existing resources, or horizontal scaling, which adds additional resources.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/scaling\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> and routing.<\/li>\n<li><strong>Tareas<\/strong>cada <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/service\/\" target=\"_blank\">servicio<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service refers to the act of providing assistance or support to fulfill specific needs or requirements. In various domains, it encompasses customer service, technical support, and professional services, emphasizing efficiency and user satisfaction.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> runs one or more tasks, with each <span class=\"glossaryai-tooltip glossary-term-683\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/task\/\" target=\"_blank\">tarea<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Una tarea es una pieza espec\u00edfica de trabajo o deber asignado a un individuo o sistema. Aborda objetivos definidos, recursos necesarios y resultados esperados, facilitando el progreso estructurado en diversos contextos.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/task\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> representing a single <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">contenedor<\/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\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> instancia.<\/li>\n<\/ul>\n<h2>Why Use Secrets and Configs?<\/h2>\n<p>In a production environment, applications often require sensitive data such as <span class=\"glossaryai-tooltip glossary-term-1249\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/api\/\" target=\"_blank\">API<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Una API, o Interfaz de Programaci\u00f3n de Aplicaciones, permite que las aplicaciones de software se comuniquen e interact\u00faen entre s\u00ed. Define protocolos y herramientas para construir software y facilitar la integraci\u00f3n.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/api\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> keys, database credentials, and TLS certificates. Storing this information directly in your application code or configuration files poses significant security risks. <span class=\"glossaryai-tooltip glossary-term-655\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/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 es una herramienta de orquestaci\u00f3n de contenedores que permite la gesti\u00f3n de un cl\u00faster de motores Docker. Simplifica el escalado y la implementaci\u00f3n, garantizando alta disponibilidad y equilibrio de carga entre los servicios.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-swarm\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> introduces two mechanisms to deal with sensitive information: <strong>Secrets<\/strong> and <strong>Configuraciones<\/strong>.<\/p>\n<ul>\n<li><strong>Secrets<\/strong> est\u00e1n dise\u00f1ados para almacenar datos sensibles que no deben exponerse al c\u00f3digo de la aplicaci\u00f3n, como contrase\u00f1as o claves privadas.<\/li>\n<li><strong>Configuraciones<\/strong> se utilizan para datos de configuraci\u00f3n no sensibles que las aplicaciones pueden leer en tiempo de ejecuci\u00f3n, pero que no requieren el mismo nivel de confidencialidad que los Secretos.<\/li>\n<\/ul>\n<p>Ambos mecanismos ofrecen una forma de gestionar y controlar el acceso a esta informaci\u00f3n de forma segura.<\/p>\n<h2>Introducci\u00f3n a Docker Swarm\n\nDocker Swarm es una herramienta de orquestaci\u00f3n de contenedores que permite administrar y escalar aplicaciones en contenedores de manera eficiente. En esta gu\u00eda, te mostraremos c\u00f3mo comenzar a utilizar Docker Swarm para desplegar y gestionar tus aplicaciones en contenedores.\n\n1. Instalaci\u00f3n de Docker Swarm\n\nAntes de comenzar, aseg\u00farate de tener Docker instalado en tu sistema. Si a\u00fan no lo tienes, puedes descargarlo desde el sitio web oficial de Docker.\n\nUna vez que tengas Docker instalado, puedes iniciar Docker Swarm ejecutando el siguiente comando:\n\n```\ndocker swarm init\n```\n\nEste comando inicializar\u00e1 Docker Swarm y configurar\u00e1 tu m\u00e1quina como un nodo manager en el enjambre.\n\n2. Unirse a un enjambre existente\n\nSi ya tienes un enjambre de Docker Swarm configurado y deseas unirte a \u00e9l, puedes utilizar el siguiente comando:\n\n```\ndocker swarm join --token  :\n```\n\nReemplaza `` con el token de uni\u00f3n proporcionado por el manager del enjambre y `` con la direcci\u00f3n IP del manager del enjambre.\n\n3. Desplegar servicios en el enjambre\n\nUna vez que tengas Docker Swarm configurado, puedes desplegar servicios en el enjambre utilizando el siguiente comando:\n\n```\ndocker service create --name  \n```\n\nReemplaza `` con el nombre que deseas asignar al servicio y `` con el nombre de la imagen del contenedor que deseas utilizar.\n\n4. Escalar servicios\n\nDocker Swarm te permite escalar f\u00e1cilmente tus servicios para manejar cargas de trabajo m\u00e1s grandes. Puedes escalar un servicio utilizando el siguiente comando:\n\n```\ndocker service scale =\n```\n\nReemplaza `` con el nombre del servicio que deseas escalar y `` con el n\u00famero de r\u00e9plicas que deseas tener.\n\n5. Actualizar servicios\n\nSi necesitas actualizar un servicio en el enjambre, puedes utilizar el siguiente comando:\n\n```\ndocker service update --image  \n```\n\nReemplaza `` con el nombre de la nueva imagen del contenedor y `` con el nombre del servicio que deseas actualizar.\n\n6. Eliminar servicios\n\nSi ya no necesitas un servicio en el enjambre, puedes eliminarlo utilizando el siguiente comando:\n\n```\ndocker service rm \n```\n\nReemplaza `` con el nombre del servicio que deseas eliminar.\n\nConclusi\u00f3n\n\nDocker Swarm es una herramienta poderosa para administrar y escalar aplicaciones en contenedores. En esta gu\u00eda, hemos cubierto los conceptos b\u00e1sicos de c\u00f3mo comenzar a utilizar Docker Swarm. Esperamos que esta informaci\u00f3n te sea \u00fatil para comenzar a utilizar Docker Swarm en tus proyectos.<\/h2>\n<p>Before you can utilize Secrets and Configs, you need to have <span class=\"glossaryai-tooltip glossary-term-655\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/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 es una herramienta de orquestaci\u00f3n de contenedores que permite la gesti\u00f3n de un cl\u00faster de motores Docker. Simplifica el escalado y la implementaci\u00f3n, garantizando alta disponibilidad y equilibrio de carga entre los servicios.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-swarm\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> set up. You can initialize a <span class=\"glossaryai-tooltip glossary-term-655\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/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 es una herramienta de orquestaci\u00f3n de contenedores que permite la gesti\u00f3n de un cl\u00faster de motores Docker. Simplifica el escalado y la implementaci\u00f3n, garantizando alta disponibilidad y equilibrio de carga entre los servicios.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-swarm\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> cluster with the following command:<\/p>\n<pre><code class=\"language-bash\"><span class=\"glossaryai-tooltip glossary-term-1141\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-swarm-init\/\" target=\"_blank\">docker swarm init<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Swarm Init es un comando utilizado para inicializar un nuevo cl\u00faster Swarm. Configura el host Docker actual como un nodo manager, habilitando la orquestaci\u00f3n de servicios a trav\u00e9s de m\u00faltiples hosts.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-swarm-init\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span><\/code><\/pre>\n<p>Esto crear\u00e1 un nuevo Swarm y convertir\u00e1 tu actual <span class=\"glossaryai-tooltip glossary-term-666\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-engine\/\" target=\"_blank\">Motor de Docker<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Engine is an open-source containerization technology that enables developers to build, deploy, and manage applications within lightweight, isolated environments called containers.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-engine\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> el <span class=\"glossaryai-tooltip glossary-term-685\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/manager-node\/\" target=\"_blank\">manager node<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Un Nodo Gerente es un componente cr\u00edtico en los sistemas distribuidos, responsable de orquestar tareas, gestionar recursos y garantizar la tolerancia a fallos. Mantiene el estado del cl\u00faster y coordina la comunicaci\u00f3n entre los nodos trabajadores.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/manager-node\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>. Puedes <span class=\"glossaryai-tooltip glossary-term-674\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/add\/\" target=\"_blank\">a\u00f1adir<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">La instrucci\u00f3n ADD en Docker es un comando utilizado en Dockerfiles para copiar archivos y directorios desde una m\u00e1quina anfitriona hacia una imagen de Docker durante el proceso de construcci\u00f3n. No solo facilita la transferencia de archivos locales, sino que tambi\u00e9n proporciona funcionalidades adicionales, como extraer autom\u00e1ticamente archivos comprimidos y obtener archivos remotos a trav\u00e9s de HTTP o HTTPS.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/add\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> worker nodes by running the command provided in the output of the <code><span class=\"glossaryai-tooltip glossary-term-1141\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-swarm-init\/\" target=\"_blank\">docker swarm init<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Swarm Init es un comando utilizado para inicializar un nuevo cl\u00faster Swarm. Configura el host Docker actual como un nodo manager, habilitando la orquestaci\u00f3n de servicios a trav\u00e9s de m\u00faltiples hosts.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-swarm-init\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span><\/code> comando.<\/p>\n<h2>Creaci\u00f3n y uso de secretos<\/h2>\n<h3>Step 1: Creating a Secret<\/h3>\n<p>You can create a <span class=\"glossaryai-tooltip glossary-term-687\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\" target=\"_blank\">secreto<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">El concepto de \"secreto\" abarca informaci\u00f3n retenida de otros, a menudo por razones de privacidad, seguridad o confidencialidad. Comprender sus implicaciones es crucial en campos como la protecci\u00f3n de datos y la teor\u00eda de la comunicaci\u00f3n.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> utilizando el <code>Docker es una plataforma de c\u00f3digo abierto que permite automatizar el despliegue de aplicaciones dentro de contenedores de software. Proporciona una capa adicional de abstracci\u00f3n y automatizaci\u00f3n de virtualizaci\u00f3n a nivel de sistema operativo en Linux.\n\nLos contenedores Docker empaquetan una aplicaci\u00f3n con todas sus dependencias en un formato estandarizado que puede ejecutarse en cualquier entorno Linux. Esto facilita enormemente el desarrollo, el testing y el despliegue de aplicaciones, ya que se eliminan los problemas de \"funciona en mi m\u00e1quina\".\n\nAlgunas de las caracter\u00edsticas clave de Docker son:\n\n- Aislamiento: Cada contenedor se ejecuta de forma aislada, con su propio sistema de archivos, procesos, etc.\n\n- Portabilidad: Los contenedores pueden ejecutarse en cualquier entorno Linux sin necesidad de modificarlos.\n\n- Ligereza: Los contenedores comparten el kernel del sistema operativo anfitri\u00f3n, lo que los hace mucho m\u00e1s ligeros que las m\u00e1quinas virtuales tradicionales.\n\n- Escalabilidad: Es muy f\u00e1cil escalar horizontalmente una aplicaci\u00f3n ejecutando m\u00faltiples instancias de un contenedor.\n\nDocker se ha convertido en una herramienta fundamental en el desarrollo de aplicaciones modernas, especialmente en el contexto de la arquitectura de microservicios y la computaci\u00f3n en la nube. <span class=\"glossaryai-tooltip glossary-term-687\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\" target=\"_blank\">secreto<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">El concepto de \"secreto\" abarca informaci\u00f3n retenida de otros, a menudo por razones de privacidad, seguridad o confidencialidad. Comprender sus implicaciones es crucial en campos como la protecci\u00f3n de datos y la teor\u00eda de la comunicaci\u00f3n.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> crear<\/code> command. For example, to create a <span class=\"glossaryai-tooltip glossary-term-687\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\" target=\"_blank\">secreto<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">El concepto de \"secreto\" abarca informaci\u00f3n retenida de otros, a menudo por razones de privacidad, seguridad o confidencialidad. Comprender sus implicaciones es crucial en campos como la protecci\u00f3n de datos y la teor\u00eda de la comunicaci\u00f3n.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> llamado <code>db_password<\/code>, puedes usar:<\/p>\n<pre><code class=\"language-bash\">echo \"my_secret_password\" | docker <span class=\"glossaryai-tooltip glossary-term-687\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\" target=\"_blank\">secreto<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">El concepto de \"secreto\" abarca informaci\u00f3n retenida de otros, a menudo por razones de privacidad, seguridad o confidencialidad. Comprender sus implicaciones es crucial en campos como la protecci\u00f3n de datos y la teor\u00eda de la comunicaci\u00f3n.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> create db_password -<\/code><\/pre>\n<p>In this command, we are echoing the password and passing it through a pipe to create the <span class=\"glossaryai-tooltip glossary-term-687\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\" target=\"_blank\">secreto<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">El concepto de \"secreto\" abarca informaci\u00f3n retenida de otros, a menudo por razones de privacidad, seguridad o confidencialidad. Comprender sus implicaciones es crucial en campos como la protecci\u00f3n de datos y la teor\u00eda de la comunicaci\u00f3n.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>. Note that the <span class=\"glossaryai-tooltip glossary-term-687\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\" target=\"_blank\">secreto<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">El concepto de \"secreto\" abarca informaci\u00f3n retenida de otros, a menudo por razones de privacidad, seguridad o confidencialidad. Comprender sus implicaciones es crucial en campos como la protecci\u00f3n de datos y la teor\u00eda de la comunicaci\u00f3n.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> data is not stored in plaintext; Docker uses AES-256 encryption at rest.<\/p>\n<h3>Paso 2: Inspeccionar un Secreto\n\nEn este paso, inspeccionaremos el secreto que creamos en el paso anterior. Para hacer esto, usaremos el comando `kubectl get secret` con la opci\u00f3n `-o yaml` para obtener la representaci\u00f3n YAML del secreto. Tambi\u00e9n usaremos la opci\u00f3n `--namespace` para especificar el espacio de nombres en el que se encuentra el secreto.\n\n```bash\nkubectl get secret mysecret -o yaml --namespace=my-namespace\n```\n\nEste comando mostrar\u00e1 la representaci\u00f3n YAML del secreto, incluyendo su nombre, tipo, datos y metadatos. Los datos del secreto estar\u00e1n codificados en Base64, por lo que no podremos leerlos directamente. Para decodificar los datos, podemos usar el comando `base64` con la opci\u00f3n `-d`.\n\n```bash\necho \"base64-encoded-data\" | base64 -d\n```\n\nReemplaza `base64-encoded-data` con los datos codificados en Base64 que deseas decodificar. Este comando mostrar\u00e1 los datos decodificados en la terminal.\n\nTambi\u00e9n podemos usar el comando `kubectl describe` para obtener informaci\u00f3n m\u00e1s detallada sobre el secreto, incluyendo sus eventos y estado.\n\n```bash\nkubectl describe secret mysecret --namespace=my-namespace\n```\n\nEste comando mostrar\u00e1 informaci\u00f3n detallada sobre el secreto, incluyendo su nombre, tipo, datos, metadatos y eventos.<\/h3>\n<p>To inspect the details of a <span class=\"glossaryai-tooltip glossary-term-687\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\" target=\"_blank\">secreto<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">El concepto de \"secreto\" abarca informaci\u00f3n retenida de otros, a menudo por razones de privacidad, seguridad o confidencialidad. Comprender sus implicaciones es crucial en campos como la protecci\u00f3n de datos y la teor\u00eda de la comunicaci\u00f3n.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, puedes usar:<\/p>\n<pre><code class=\"language-bash\">Docker es una plataforma de c\u00f3digo abierto que permite automatizar el despliegue de aplicaciones dentro de contenedores de software. Proporciona una capa adicional de abstracci\u00f3n y automatizaci\u00f3n de virtualizaci\u00f3n a nivel de sistema operativo en Linux.\n\nLos contenedores Docker empaquetan una aplicaci\u00f3n con todas sus dependencias en un formato estandarizado que puede ejecutarse en cualquier entorno Linux. Esto facilita enormemente el desarrollo, el testing y el despliegue de aplicaciones, ya que se eliminan los problemas de \"funciona en mi m\u00e1quina\".\n\nAlgunas de las caracter\u00edsticas clave de Docker son:\n\n- Aislamiento: Cada contenedor se ejecuta de forma aislada, con su propio sistema de archivos, procesos, etc.\n\n- Portabilidad: Los contenedores pueden ejecutarse en cualquier entorno Linux sin necesidad de modificarlos.\n\n- Ligereza: Los contenedores comparten el kernel del sistema operativo anfitri\u00f3n, lo que los hace mucho m\u00e1s ligeros que las m\u00e1quinas virtuales tradicionales.\n\n- Escalabilidad: Es muy f\u00e1cil escalar horizontalmente una aplicaci\u00f3n ejecutando m\u00faltiples instancias de un contenedor.\n\nDocker se ha convertido en una herramienta fundamental en el desarrollo de aplicaciones modernas, especialmente en el contexto de la arquitectura de microservicios y la computaci\u00f3n en la nube. <span class=\"glossaryai-tooltip glossary-term-687\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\" target=\"_blank\">secreto<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">El concepto de \"secreto\" abarca informaci\u00f3n retenida de otros, a menudo por razones de privacidad, seguridad o confidencialidad. Comprender sus implicaciones es crucial en campos como la protecci\u00f3n de datos y la teor\u00eda de la comunicaci\u00f3n.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> inspect db_password<\/code><\/pre>\n<p>This command will return JSON output containing metadata about the <span class=\"glossaryai-tooltip glossary-term-687\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\" target=\"_blank\">secreto<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">El concepto de \"secreto\" abarca informaci\u00f3n retenida de otros, a menudo por razones de privacidad, seguridad o confidencialidad. Comprender sus implicaciones es crucial en campos como la protecci\u00f3n de datos y la teor\u00eda de la comunicaci\u00f3n.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, such as the ID and created timestamp.<\/p>\n<h3>Paso 3: Usar un secreto en un servicio\n\nEn este paso, se crea un servicio que funciona como un servidor web y es capaz de usar el secreto y la contrase\u00f1a de la cuenta de GitHub para acceder al repositorio privado de GitHub.\n\nLa mayor\u00eda de los archivos de configuraci\u00f3n de pods son bastante largos. Para este paso, se crea un nuevo archivo de manifiesto y se pega el contenido en \u00e9l. En la l\u00ednea de comandos, escriba:\n\n```bash\nnano secret-pod.yaml\n```\n\nLuego, pegue el siguiente contenido en el archivo:\n\n```yaml\napiVersion: v1\nkind: Pod\nmetadata:\n  name: secret-test-pod\n  labels:\n    name: secret-test\nspec:\n  containers:\n  - name: secret-test-container\n    image: nginx\n    volumeMounts:\n    - name: secret-volume\n      mountPath: \/etc\/secret-volume\n  volumes:\n  - name: secret-volume\n    secret:\n      secretName: test-secret\n```\n\nGuarde el archivo y salga del editor de texto. Cree el pod con el siguiente comando:\n\n```bash\nkubectl create -f secret-pod.yaml\n```\n\nVerifique que el pod est\u00e9 funcionando:\n\n```bash\nkubectl get pod secret-test-pod\n```\n\nAhora, para verificar que el secreto se ha montado correctamente en el pod, ejecute:\n\n```bash\nkubectl exec secret-test-pod -- ls \/etc\/secret-volume\n```\n\nDeber\u00eda ver los archivos que contienen el nombre de usuario y la contrase\u00f1a de GitHub.<\/h3>\n<p>To use secrets in a <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/service\/\" target=\"_blank\">servicio<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service refers to the act of providing assistance or support to fulfill specific needs or requirements. In various domains, it encompasses customer service, technical support, and professional services, emphasizing efficiency and user satisfaction.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, you can define them in the <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/service\/\" target=\"_blank\">servicio<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service refers to the act of providing assistance or support to fulfill specific needs or requirements. In various domains, it encompasses customer service, technical support, and professional services, emphasizing efficiency and user satisfaction.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> creation command. For example:<\/p>\n<pre><code class=\"language-bash\"><span class=\"glossaryai-tooltip glossary-term-1148\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-service-create\/\" target=\"_blank\">docker servicio crear<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">El comando `docker service create` permite a los usuarios crear y desplegar un nuevo servicio en un Docker Swarm. Permite escalar, balancear la carga y gestionar aplicaciones contenerizadas a trav\u00e9s de m\u00faltiples nodos.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-service-create\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> --name my_service --secret db_password alpine:latest cat \/run\/secrets\/db_password<\/code><\/pre>\n<p>En este ejemplo, el <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/service\/\" target=\"_blank\">servicio<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service refers to the act of providing assistance or support to fulfill specific needs or requirements. In various domains, it encompasses customer service, technical support, and professional services, emphasizing efficiency and user satisfaction.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> <code>my_service<\/code> tendr\u00e1 acceso a la <code>db_password<\/code> <span class=\"glossaryai-tooltip glossary-term-687\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\" target=\"_blank\">secreto<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">El concepto de \"secreto\" abarca informaci\u00f3n retenida de otros, a menudo por razones de privacidad, seguridad o confidencialidad. Comprender sus implicaciones es crucial en campos como la protecci\u00f3n de datos y la teor\u00eda de la comunicaci\u00f3n.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, which will be available at the path <code>\/run\/secrets\/db_password<\/code> within the <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">contenedor<\/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\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>.<\/p>\n<h3>Paso 4: Acceso a los secretos en la aplicaci\u00f3n\n\nPara acceder a los secretos en la aplicaci\u00f3n, se puede utilizar la clase SecretManager en el m\u00e9todo Configure de la clase Startup. El siguiente c\u00f3digo muestra c\u00f3mo acceder a los secretos en la aplicaci\u00f3n:\n\n```csharp\npublic void Configure(IApplicationBuilder app, IWebHostEnvironment env)\n{\n    if (env.IsDevelopment())\n    {\n        app.UseDeveloperExceptionPage();\n    }\n\n    var config = new ConfigurationBuilder()\n        .SetBasePath(env.ContentRootPath)\n        .AddJsonFile(\"appsettings.json\", optional: true, reloadOnChange: true)\n        .AddJsonFile($\"appsettings.{env.EnvironmentName}.json\", optional: true)\n        .AddEnvironmentVariables()\n        .AddUserSecrets()\n        .Build();\n\n    app.UseRouting();\n\n    app.UseEndpoints(endpoints =&gt;\n    {\n        endpoints.MapGet(\"\/\", async context =&gt;\n        {\n            await context.Response.WriteAsync(\"Hello World!\");\n        });\n    });\n}\n```\n\nEn el c\u00f3digo anterior, se crea una instancia de la clase ConfigurationBuilder y se agregan los archivos de configuraci\u00f3n, las variables de entorno y los secretos del usuario. Luego, se construye la configuraci\u00f3n utilizando el m\u00e9todo Build.\n\nPara acceder a los secretos en la aplicaci\u00f3n, se puede utilizar la clase IConfiguration. El siguiente c\u00f3digo muestra c\u00f3mo acceder a los secretos en un controlador:\n\n```csharp\npublic class HomeController : Controller\n{\n    private readonly IConfiguration _configuration;\n\n    public HomeController(IConfiguration configuration)\n    {\n        _configuration = configuration;\n    }\n\n    public IActionResult Index()\n    {\n        var secret = _configuration[\"MySecret\"];\n        return View();\n    }\n}\n```\n\nEn el c\u00f3digo anterior, se inyecta una instancia de la clase IConfiguration en el constructor del controlador. Luego, se accede al secreto utilizando el \u00edndice de la configuraci\u00f3n.\n\nEs importante tener en cuenta que los secretos del usuario solo est\u00e1n disponibles en el entorno de desarrollo. En el entorno de producci\u00f3n, se deben utilizar otras opciones de configuraci\u00f3n, como las variables de entorno o Azure Key Vault.<\/h3>\n<p>Once the <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/service\/\" target=\"_blank\">servicio<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service refers to the act of providing assistance or support to fulfill specific needs or requirements. In various domains, it encompasses customer service, technical support, and professional services, emphasizing efficiency and user satisfaction.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> is running, you can access the <span class=\"glossaryai-tooltip glossary-term-687\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\" target=\"_blank\">secreto<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">El concepto de \"secreto\" abarca informaci\u00f3n retenida de otros, a menudo por razones de privacidad, seguridad o confidencialidad. Comprender sus implicaciones es crucial en campos como la protecci\u00f3n de datos y la teor\u00eda de la comunicaci\u00f3n.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> in your application. For example, if your application is written in Python, you could read the <span class=\"glossaryai-tooltip glossary-term-687\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\" target=\"_blank\">secreto<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">El concepto de \"secreto\" abarca informaci\u00f3n retenida de otros, a menudo por razones de privacidad, seguridad o confidencialidad. Comprender sus implicaciones es crucial en campos como la protecci\u00f3n de datos y la teor\u00eda de la comunicaci\u00f3n.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> as\u00ed:<\/p>\n<pre><code class=\"language-python\">with open('\/run\/secrets\/db_password', 'r') as f:\n    db_password = f.read().strip()<\/code><\/pre>\n<h3>Paso 5: Actualizar un Secreto\n\nPara actualizar un secreto, sigue estos pasos:\n\n1. Navega hasta la p\u00e1gina de detalles del secreto que deseas actualizar.\n2. Haz clic en el bot\u00f3n \"Editar\" o \"Actualizar\" ubicado junto al secreto.\n3. Realiza los cambios necesarios en el contenido del secreto.\n4. Guarda los cambios haciendo clic en el bot\u00f3n \"Guardar\" o \"Actualizar\".\n\nTen en cuenta que algunos secretos pueden tener restricciones de edici\u00f3n seg\u00fan las pol\u00edticas de seguridad de tu organizaci\u00f3n.<\/h3>\n<p>If you need to update a <span class=\"glossaryai-tooltip glossary-term-687\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\" target=\"_blank\">secreto<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">El concepto de \"secreto\" abarca informaci\u00f3n retenida de otros, a menudo por razones de privacidad, seguridad o confidencialidad. Comprender sus implicaciones es crucial en campos como la protecci\u00f3n de datos y la teor\u00eda de la comunicaci\u00f3n.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, you cannot modify it directly. Instead, you must create a new <span class=\"glossaryai-tooltip glossary-term-687\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\" target=\"_blank\">secreto<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">El concepto de \"secreto\" abarca informaci\u00f3n retenida de otros, a menudo por razones de privacidad, seguridad o confidencialidad. Comprender sus implicaciones es crucial en campos como la protecci\u00f3n de datos y la teor\u00eda de la comunicaci\u00f3n.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> and update the <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/service\/\" target=\"_blank\">servicio<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service refers to the act of providing assistance or support to fulfill specific needs or requirements. In various domains, it encompasses customer service, technical support, and professional services, emphasizing efficiency and user satisfaction.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> to use the new one. Here\u2019s how:<\/p>\n<ol>\n<li>\n<p>Create the new <span class=\"glossaryai-tooltip glossary-term-687\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\" target=\"_blank\">secreto<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">El concepto de \"secreto\" abarca informaci\u00f3n retenida de otros, a menudo por razones de privacidad, seguridad o confidencialidad. Comprender sus implicaciones es crucial en campos como la protecci\u00f3n de datos y la teor\u00eda de la comunicaci\u00f3n.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>:<\/p>\n<pre><code class=\"language-bash\">echo \"my_new_secret_password\" | docker <span class=\"glossaryai-tooltip glossary-term-687\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\" target=\"_blank\">secreto<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">El concepto de \"secreto\" abarca informaci\u00f3n retenida de otros, a menudo por razones de privacidad, seguridad o confidencialidad. Comprender sus implicaciones es crucial en campos como la protecci\u00f3n de datos y la teor\u00eda de la comunicaci\u00f3n.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> create new_db_password -<\/code><\/pre>\n<\/li>\n<li>\n<p>Actualizar <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/service\/\" target=\"_blank\">servicio<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service refers to the act of providing assistance or support to fulfill specific needs or requirements. In various domains, it encompasses customer service, technical support, and professional services, emphasizing efficiency and user satisfaction.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> to use the new <span class=\"glossaryai-tooltip glossary-term-687\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\" target=\"_blank\">secreto<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">El concepto de \"secreto\" abarca informaci\u00f3n retenida de otros, a menudo por razones de privacidad, seguridad o confidencialidad. Comprender sus implicaciones es crucial en campos como la protecci\u00f3n de datos y la teor\u00eda de la comunicaci\u00f3n.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>:<\/p>\n<pre><code class=\"language-bash\"><span class=\"glossaryai-tooltip glossary-term-1149\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-service-update\/\" target=\"_blank\">docker service update<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Service Update enables seamless updates to running services in a Swarm cluster. It facilitates rolling updates, ensuring minimal downtime while maintaining service availability and stability.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-service-update\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> --secret-rm db_password --secret-add new_db_password my_service<\/code><\/pre>\n<\/li>\n<li>\n<p>Finally, you can remove the old <span class=\"glossaryai-tooltip glossary-term-687\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\" target=\"_blank\">secreto<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">El concepto de \"secreto\" abarca informaci\u00f3n retenida de otros, a menudo por razones de privacidad, seguridad o confidencialidad. Comprender sus implicaciones es crucial en campos como la protecci\u00f3n de datos y la teor\u00eda de la comunicaci\u00f3n.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> if it&#8217;s no longer needed:<\/p>\n<pre><code class=\"language-bash\">Docker es una plataforma de c\u00f3digo abierto que permite automatizar el despliegue de aplicaciones dentro de contenedores de software. Proporciona una capa adicional de abstracci\u00f3n y automatizaci\u00f3n de virtualizaci\u00f3n a nivel de sistema operativo en Linux.\n\nLos contenedores Docker empaquetan una aplicaci\u00f3n con todas sus dependencias en un formato estandarizado que puede ejecutarse en cualquier entorno Linux. Esto facilita enormemente el desarrollo, el testing y el despliegue de aplicaciones, ya que se eliminan los problemas de \"funciona en mi m\u00e1quina\".\n\nAlgunas de las caracter\u00edsticas clave de Docker son:\n\n- Aislamiento: Cada contenedor se ejecuta de forma aislada, con su propio sistema de archivos, procesos, etc.\n\n- Portabilidad: Los contenedores pueden ejecutarse en cualquier entorno Linux sin necesidad de modificarlos.\n\n- Ligereza: Los contenedores comparten el kernel del sistema operativo anfitri\u00f3n, lo que los hace mucho m\u00e1s ligeros que las m\u00e1quinas virtuales tradicionales.\n\n- Escalabilidad: Es muy f\u00e1cil escalar horizontalmente una aplicaci\u00f3n ejecutando m\u00faltiples instancias de un contenedor.\n\nDocker se ha convertido en una herramienta fundamental en el desarrollo de aplicaciones modernas, especialmente en el contexto de la arquitectura de microservicios y la computaci\u00f3n en la nube. <span class=\"glossaryai-tooltip glossary-term-687\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\" target=\"_blank\">secreto<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">El concepto de \"secreto\" abarca informaci\u00f3n retenida de otros, a menudo por razones de privacidad, seguridad o confidencialidad. Comprender sus implicaciones es crucial en campos como la protecci\u00f3n de datos y la teor\u00eda de la comunicaci\u00f3n.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> rm db_password<\/code><\/pre>\n<\/li>\n<\/ol>\n<h3>Paso 6: Listar y Eliminar Secretos\n\nPara listar los secretos en tu repositorio, utiliza el comando `aws secretsmanager list-secrets`. Esto te mostrar\u00e1 todos los secretos almacenados en tu cuenta de AWS Secrets Manager.\n\nPara eliminar un secreto, utiliza el comando `aws secretsmanager delete-secret --secret-id `. Reemplaza `` con el ID del secreto que deseas eliminar.\n\nEs importante tener en cuenta que eliminar un secreto es una acci\u00f3n permanente y no se puede deshacer. Aseg\u00farate de tener una copia de seguridad de cualquier informaci\u00f3n importante antes de eliminar un secreto.\n\nAdem\u00e1s, ten en cuenta que eliminar un secreto puede afectar a cualquier aplicaci\u00f3n o servicio que dependa de \u00e9l. Aseg\u00farate de actualizar cualquier configuraci\u00f3n o c\u00f3digo que haga referencia al secreto eliminado.\n\nEn resumen, listar y eliminar secretos en AWS Secrets Manager es un proceso sencillo pero importante para mantener la seguridad de tus datos. Aseg\u00farate de seguir las mejores pr\u00e1cticas de seguridad y de tener una estrategia de respaldo adecuada para evitar la p\u00e9rdida de informaci\u00f3n cr\u00edtica.<\/h3>\n<p>Puedes listar todos los secretos en el Swarm con:<\/p>\n<pre><code class=\"language-bash\">Docker es una plataforma de c\u00f3digo abierto que permite automatizar el despliegue de aplicaciones dentro de contenedores de software. Proporciona una capa adicional de abstracci\u00f3n y automatizaci\u00f3n de virtualizaci\u00f3n a nivel de sistema operativo en Linux.\n\nLos contenedores Docker empaquetan una aplicaci\u00f3n con todas sus dependencias en un formato estandarizado que puede ejecutarse en cualquier entorno Linux. Esto facilita enormemente el desarrollo, el testing y el despliegue de aplicaciones, ya que se eliminan los problemas de \"funciona en mi m\u00e1quina\".\n\nAlgunas de las caracter\u00edsticas clave de Docker son:\n\n- Aislamiento: Cada contenedor se ejecuta de forma aislada, con su propio sistema de archivos, procesos, etc.\n\n- Portabilidad: Los contenedores pueden ejecutarse en cualquier entorno Linux sin necesidad de modificarlos.\n\n- Ligereza: Los contenedores comparten el kernel del sistema operativo anfitri\u00f3n, lo que los hace mucho m\u00e1s ligeros que las m\u00e1quinas virtuales tradicionales.\n\n- Escalabilidad: Es muy f\u00e1cil escalar horizontalmente una aplicaci\u00f3n ejecutando m\u00faltiples instancias de un contenedor.\n\nDocker se ha convertido en una herramienta fundamental en el desarrollo de aplicaciones modernas, especialmente en el contexto de la arquitectura de microservicios y la computaci\u00f3n en la nube. <span class=\"glossaryai-tooltip glossary-term-687\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\" target=\"_blank\">secreto<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">El concepto de \"secreto\" abarca informaci\u00f3n retenida de otros, a menudo por razones de privacidad, seguridad o confidencialidad. Comprender sus implicaciones es crucial en campos como la protecci\u00f3n de datos y la teor\u00eda de la comunicaci\u00f3n.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> ls<\/code><\/pre>\n<p>To remove a <span class=\"glossaryai-tooltip glossary-term-687\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\" target=\"_blank\">secreto<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">El concepto de \"secreto\" abarca informaci\u00f3n retenida de otros, a menudo por razones de privacidad, seguridad o confidencialidad. Comprender sus implicaciones es crucial en campos como la protecci\u00f3n de datos y la teor\u00eda de la comunicaci\u00f3n.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, use:<\/p>\n<pre><code class=\"language-bash\">Docker es una plataforma de c\u00f3digo abierto que permite automatizar el despliegue de aplicaciones dentro de contenedores de software. Proporciona una capa adicional de abstracci\u00f3n y automatizaci\u00f3n de virtualizaci\u00f3n a nivel de sistema operativo en Linux.\n\nLos contenedores Docker empaquetan una aplicaci\u00f3n con todas sus dependencias en un formato estandarizado que puede ejecutarse en cualquier entorno Linux. Esto facilita enormemente el desarrollo, el testing y el despliegue de aplicaciones, ya que se eliminan los problemas de \"funciona en mi m\u00e1quina\".\n\nAlgunas de las caracter\u00edsticas clave de Docker son:\n\n- Aislamiento: Cada contenedor se ejecuta de forma aislada, con su propio sistema de archivos, procesos, etc.\n\n- Portabilidad: Los contenedores pueden ejecutarse en cualquier entorno Linux sin necesidad de modificarlos.\n\n- Ligereza: Los contenedores comparten el kernel del sistema operativo anfitri\u00f3n, lo que los hace mucho m\u00e1s ligeros que las m\u00e1quinas virtuales tradicionales.\n\n- Escalabilidad: Es muy f\u00e1cil escalar horizontalmente una aplicaci\u00f3n ejecutando m\u00faltiples instancias de un contenedor.\n\nDocker se ha convertido en una herramienta fundamental en el desarrollo de aplicaciones modernas, especialmente en el contexto de la arquitectura de microservicios y la computaci\u00f3n en la nube. <span class=\"glossaryai-tooltip glossary-term-687\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\" target=\"_blank\">secreto<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">El concepto de \"secreto\" abarca informaci\u00f3n retenida de otros, a menudo por razones de privacidad, seguridad o confidencialidad. Comprender sus implicaciones es crucial en campos como la protecci\u00f3n de datos y la teor\u00eda de la comunicaci\u00f3n.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> rm db_password<\/code><\/pre>\n<h2>Creaci\u00f3n y uso de configuraciones<\/h2>\n<p>While secrets are designed for sensitive data, configs are used for non-sensitive configuration data. Here\u2019s how to create and use configs in <span class=\"glossaryai-tooltip glossary-term-655\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/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 es una herramienta de orquestaci\u00f3n de contenedores que permite la gesti\u00f3n de un cl\u00faster de motores Docker. Simplifica el escalado y la implementaci\u00f3n, garantizando alta disponibilidad y equilibrio de carga entre los servicios.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-swarm\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>.<\/p>\n<h3>Step 1: Creating a Config<\/h3>\n<p>Para crear un <span class=\"glossaryai-tooltip glossary-term-688\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/config\/\" target=\"_blank\">configuraci\u00f3n<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">La configuraci\u00f3n se refiere a los ajustes que determinan c\u00f3mo funciona el software o el hardware. Incluye par\u00e1metros que influyen en el rendimiento, la seguridad y la funcionalidad, permitiendo experiencias de usuario personalizadas.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/config\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, utilice el <code>Docker es una plataforma de c\u00f3digo abierto que permite automatizar el despliegue de aplicaciones dentro de contenedores de software. Proporciona una capa adicional de abstracci\u00f3n y automatizaci\u00f3n de virtualizaci\u00f3n a nivel de sistema operativo en Linux.\n\nLos contenedores Docker empaquetan una aplicaci\u00f3n con todas sus dependencias en un formato estandarizado que puede ejecutarse en cualquier entorno Linux. Esto facilita enormemente el desarrollo, el testing y el despliegue de aplicaciones, ya que se eliminan los problemas de \"funciona en mi m\u00e1quina\".\n\nAlgunas de las caracter\u00edsticas clave de Docker son:\n\n- Aislamiento: Cada contenedor se ejecuta de forma aislada, con su propio sistema de archivos, procesos, etc.\n\n- Portabilidad: Los contenedores pueden ejecutarse en cualquier entorno Linux sin necesidad de modificarlos.\n\n- Ligereza: Los contenedores comparten el kernel del sistema operativo anfitri\u00f3n, lo que los hace mucho m\u00e1s ligeros que las m\u00e1quinas virtuales tradicionales.\n\n- Escalabilidad: Es muy f\u00e1cil escalar horizontalmente una aplicaci\u00f3n ejecutando m\u00faltiples instancias de un contenedor.\n\nDocker se ha convertido en una herramienta fundamental en el desarrollo de aplicaciones modernas, especialmente en el contexto de la arquitectura de microservicios y la computaci\u00f3n en la nube. <span class=\"glossaryai-tooltip glossary-term-688\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/config\/\" target=\"_blank\">configuraci\u00f3n<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">La configuraci\u00f3n se refiere a los ajustes que determinan c\u00f3mo funciona el software o el hardware. Incluye par\u00e1metros que influyen en el rendimiento, la seguridad y la funcionalidad, permitiendo experiencias de usuario personalizadas.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/config\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> crear<\/code> command. For instance:<\/p>\n<pre><code class=\"language-bash\">echo \"my_app_config_value\" | docker <span class=\"glossaryai-tooltip glossary-term-688\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/config\/\" target=\"_blank\">configuraci\u00f3n<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">La configuraci\u00f3n se refiere a los ajustes que determinan c\u00f3mo funciona el software o el hardware. Incluye par\u00e1metros que influyen en el rendimiento, la seguridad y la funcionalidad, permitiendo experiencias de usuario personalizadas.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/config\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> create app_config -<\/code><\/pre>\n<h3>Paso 2: Revisar la configuraci\u00f3n<\/h3>\n<p>You can inspect a <span class=\"glossaryai-tooltip glossary-term-688\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/config\/\" target=\"_blank\">configuraci\u00f3n<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">La configuraci\u00f3n se refiere a los ajustes que determinan c\u00f3mo funciona el software o el hardware. Incluye par\u00e1metros que influyen en el rendimiento, la seguridad y la funcionalidad, permitiendo experiencias de usuario personalizadas.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/config\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> using:<\/p>\n<pre><code class=\"language-bash\">Docker es una plataforma de c\u00f3digo abierto que permite automatizar el despliegue de aplicaciones dentro de contenedores de software. Proporciona una capa adicional de abstracci\u00f3n y automatizaci\u00f3n de virtualizaci\u00f3n a nivel de sistema operativo en Linux.\n\nLos contenedores Docker empaquetan una aplicaci\u00f3n con todas sus dependencias en un formato estandarizado que puede ejecutarse en cualquier entorno Linux. Esto facilita enormemente el desarrollo, el testing y el despliegue de aplicaciones, ya que se eliminan los problemas de \"funciona en mi m\u00e1quina\".\n\nAlgunas de las caracter\u00edsticas clave de Docker son:\n\n- Aislamiento: Cada contenedor se ejecuta de forma aislada, con su propio sistema de archivos, procesos, etc.\n\n- Portabilidad: Los contenedores pueden ejecutarse en cualquier entorno Linux sin necesidad de modificarlos.\n\n- Ligereza: Los contenedores comparten el kernel del sistema operativo anfitri\u00f3n, lo que los hace mucho m\u00e1s ligeros que las m\u00e1quinas virtuales tradicionales.\n\n- Escalabilidad: Es muy f\u00e1cil escalar horizontalmente una aplicaci\u00f3n ejecutando m\u00faltiples instancias de un contenedor.\n\nDocker se ha convertido en una herramienta fundamental en el desarrollo de aplicaciones modernas, especialmente en el contexto de la arquitectura de microservicios y la computaci\u00f3n en la nube. <span class=\"glossaryai-tooltip glossary-term-688\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/config\/\" target=\"_blank\">configuraci\u00f3n<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">La configuraci\u00f3n se refiere a los ajustes que determinan c\u00f3mo funciona el software o el hardware. Incluye par\u00e1metros que influyen en el rendimiento, la seguridad y la funcionalidad, permitiendo experiencias de usuario personalizadas.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/config\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> inspect app_config<\/code><\/pre>\n<h3>Paso 3: Usar una configuraci\u00f3n en un servicio\n\nPara usar una configuraci\u00f3n en un servicio, primero debes crear una configuraci\u00f3n en el archivo de configuraci\u00f3n de tu servicio. Luego, puedes acceder a esa configuraci\u00f3n en tu c\u00f3digo utilizando el m\u00e9todo `config()` de la clase `Service`.\n\nPor ejemplo, supongamos que tienes una configuraci\u00f3n llamada `my_config` en tu archivo de configuraci\u00f3n:\n\n```yaml\nmy_service:\n  my_config: \"my_value\"\n```\n\nPara acceder a esta configuraci\u00f3n en tu c\u00f3digo, puedes hacer lo siguiente:\n\n```php\nclass MyService extends Service\n{\n    public function myMethod()\n    {\n        $myConfig = $this-&gt;config('my_service.my_config');\n        \/\/ Usa $myConfig en tu c\u00f3digo\n    }\n}\n```\n\nEn este ejemplo, el m\u00e9todo `myMethod()` accede a la configuraci\u00f3n `my_config` del servicio `my_service` utilizando el m\u00e9todo `config()`. El valor de la configuraci\u00f3n se almacena en la variable `$myConfig`, que luego puedes usar en tu c\u00f3digo.\n\nRecuerda que las configuraciones son espec\u00edficas de cada servicio, por lo que solo puedes acceder a las configuraciones definidas en el archivo de configuraci\u00f3n de tu servicio.<\/h3>\n<p>Las configuraciones se pueden utilizar con los servicios de manera similar a los secretos:<\/p>\n<pre><code class=\"language-bash\"><span class=\"glossaryai-tooltip glossary-term-1148\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-service-create\/\" target=\"_blank\">docker servicio crear<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">El comando `docker service create` permite a los usuarios crear y desplegar un nuevo servicio en un Docker Swarm. Permite escalar, balancear la carga y gestionar aplicaciones contenerizadas a trav\u00e9s de m\u00faltiples nodos.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-service-create\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> --name my_config_service --config app_config alpine:latest cat \/run\/configs\/app_config<\/code><\/pre>\n<h3>Step 4: Accessing Configs in the Application<\/h3>\n<p>Acceder a las configuraciones en tu aplicaci\u00f3n es sencillo. En una aplicaci\u00f3n Python, podr\u00edas implementarlo de la siguiente manera:\n\n```python\nimport configparser\n\nconfig = configparser.ConfigParser()\nconfig.read('config.ini')\n\n# Acceder a una secci\u00f3n y opci\u00f3n espec\u00edficas\ndatabase_host = config['database']['host']\ndatabase_port = config['database']['port']\n\n# Acceder a todas las secciones\nsections = config.sections()\n\n# Acceder a todas las opciones de una secci\u00f3n\noptions = config.options('database')\n\n# Verificar si existe una secci\u00f3n u opci\u00f3n\nif 'database' in config:\n    if 'host' in config['database']:\n        print(\"La opci\u00f3n 'host' existe en la secci\u00f3n 'database'\")\n```\n\nEste c\u00f3digo utiliza el m\u00f3dulo `configparser` de Python para leer y acceder a un archivo de configuraci\u00f3n en formato INI. Puedes adaptarlo seg\u00fan tus necesidades espec\u00edficas y el formato de tu archivo de configuraci\u00f3n.<\/p>\n<pre><code class=\"language-python\">with open('\/run\/configs\/app_config', 'r') as f:\n    app_config_value = f.read().strip()<\/code><\/pre>\n<h3>Step 5: Updating a Config<\/h3>\n<p>You cannot update a <span class=\"glossaryai-tooltip glossary-term-688\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/config\/\" target=\"_blank\">configuraci\u00f3n<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">La configuraci\u00f3n se refiere a los ajustes que determinan c\u00f3mo funciona el software o el hardware. Incluye par\u00e1metros que influyen en el rendimiento, la seguridad y la funcionalidad, permitiendo experiencias de usuario personalizadas.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/config\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> directly. Instead, create a new <span class=\"glossaryai-tooltip glossary-term-688\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/config\/\" target=\"_blank\">configuraci\u00f3n<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">La configuraci\u00f3n se refiere a los ajustes que determinan c\u00f3mo funciona el software o el hardware. Incluye par\u00e1metros que influyen en el rendimiento, la seguridad y la funcionalidad, permitiendo experiencias de usuario personalizadas.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/config\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> and update your <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/service\/\" target=\"_blank\">servicio<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service refers to the act of providing assistance or support to fulfill specific needs or requirements. In various domains, it encompasses customer service, technical support, and professional services, emphasizing efficiency and user satisfaction.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>:<\/p>\n<ol>\n<li>\n<p>Create a new <span class=\"glossaryai-tooltip glossary-term-688\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/config\/\" target=\"_blank\">configuraci\u00f3n<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">La configuraci\u00f3n se refiere a los ajustes que determinan c\u00f3mo funciona el software o el hardware. Incluye par\u00e1metros que influyen en el rendimiento, la seguridad y la funcionalidad, permitiendo experiencias de usuario personalizadas.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/config\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>:<\/p>\n<pre><code class=\"language-bash\">echo \"my_updated_app_config_value\" | docker <span class=\"glossaryai-tooltip glossary-term-688\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/config\/\" target=\"_blank\">configuraci\u00f3n<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">La configuraci\u00f3n se refiere a los ajustes que determinan c\u00f3mo funciona el software o el hardware. Incluye par\u00e1metros que influyen en el rendimiento, la seguridad y la funcionalidad, permitiendo experiencias de usuario personalizadas.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/config\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> create new_app_config -<\/code><\/pre>\n<\/li>\n<li>\n<p>Actualizar <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/service\/\" target=\"_blank\">servicio<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service refers to the act of providing assistance or support to fulfill specific needs or requirements. In various domains, it encompasses customer service, technical support, and professional services, emphasizing efficiency and user satisfaction.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>:<\/p>\n<pre><code class=\"language-bash\"><span class=\"glossaryai-tooltip glossary-term-1149\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-service-update\/\" target=\"_blank\">docker service update<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Service Update enables seamless updates to running services in a Swarm cluster. It facilitates rolling updates, ensuring minimal downtime while maintaining service availability and stability.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-service-update\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> --config-rm app_config --config-add new_app_config my_config_service<\/code><\/pre>\n<\/li>\n<li>\n<p>Remove the old <span class=\"glossaryai-tooltip glossary-term-688\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/config\/\" target=\"_blank\">configuraci\u00f3n<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">La configuraci\u00f3n se refiere a los ajustes que determinan c\u00f3mo funciona el software o el hardware. Incluye par\u00e1metros que influyen en el rendimiento, la seguridad y la funcionalidad, permitiendo experiencias de usuario personalizadas.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/config\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> if no longer needed:<\/p>\n<pre><code class=\"language-bash\">Docker es una plataforma de c\u00f3digo abierto que permite automatizar el despliegue de aplicaciones dentro de contenedores de software. Proporciona una capa adicional de abstracci\u00f3n y automatizaci\u00f3n de virtualizaci\u00f3n a nivel de sistema operativo en Linux.\n\nLos contenedores Docker empaquetan una aplicaci\u00f3n con todas sus dependencias en un formato estandarizado que puede ejecutarse en cualquier entorno Linux. Esto facilita enormemente el desarrollo, el testing y el despliegue de aplicaciones, ya que se eliminan los problemas de \"funciona en mi m\u00e1quina\".\n\nAlgunas de las caracter\u00edsticas clave de Docker son:\n\n- Aislamiento: Cada contenedor se ejecuta de forma aislada, con su propio sistema de archivos, procesos, etc.\n\n- Portabilidad: Los contenedores pueden ejecutarse en cualquier entorno Linux sin necesidad de modificarlos.\n\n- Ligereza: Los contenedores comparten el kernel del sistema operativo anfitri\u00f3n, lo que los hace mucho m\u00e1s ligeros que las m\u00e1quinas virtuales tradicionales.\n\n- Escalabilidad: Es muy f\u00e1cil escalar horizontalmente una aplicaci\u00f3n ejecutando m\u00faltiples instancias de un contenedor.\n\nDocker se ha convertido en una herramienta fundamental en el desarrollo de aplicaciones modernas, especialmente en el contexto de la arquitectura de microservicios y la computaci\u00f3n en la nube. <span class=\"glossaryai-tooltip glossary-term-688\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/config\/\" target=\"_blank\">configuraci\u00f3n<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">La configuraci\u00f3n se refiere a los ajustes que determinan c\u00f3mo funciona el software o el hardware. Incluye par\u00e1metros que influyen en el rendimiento, la seguridad y la funcionalidad, permitiendo experiencias de usuario personalizadas.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/config\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> rm app_config<\/code><\/pre>\n<\/li>\n<\/ol>\n<h3>Paso 6: Listar y eliminar configuraciones<\/h3>\n<p>Listar todas las configuraciones con:<\/p>\n<pre><code class=\"language-bash\">Docker es una plataforma de c\u00f3digo abierto que permite automatizar el despliegue de aplicaciones dentro de contenedores de software. Proporciona una capa adicional de abstracci\u00f3n y automatizaci\u00f3n de virtualizaci\u00f3n a nivel de sistema operativo en Linux.\n\nLos contenedores Docker empaquetan una aplicaci\u00f3n con todas sus dependencias en un formato estandarizado que puede ejecutarse en cualquier entorno Linux. Esto facilita enormemente el desarrollo, el testing y el despliegue de aplicaciones, ya que se eliminan los problemas de \"funciona en mi m\u00e1quina\".\n\nAlgunas de las caracter\u00edsticas clave de Docker son:\n\n- Aislamiento: Cada contenedor se ejecuta de forma aislada, con su propio sistema de archivos, procesos, etc.\n\n- Portabilidad: Los contenedores pueden ejecutarse en cualquier entorno Linux sin necesidad de modificarlos.\n\n- Ligereza: Los contenedores comparten el kernel del sistema operativo anfitri\u00f3n, lo que los hace mucho m\u00e1s ligeros que las m\u00e1quinas virtuales tradicionales.\n\n- Escalabilidad: Es muy f\u00e1cil escalar horizontalmente una aplicaci\u00f3n ejecutando m\u00faltiples instancias de un contenedor.\n\nDocker se ha convertido en una herramienta fundamental en el desarrollo de aplicaciones modernas, especialmente en el contexto de la arquitectura de microservicios y la computaci\u00f3n en la nube. <span class=\"glossaryai-tooltip glossary-term-688\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/config\/\" target=\"_blank\">configuraci\u00f3n<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">La configuraci\u00f3n se refiere a los ajustes que determinan c\u00f3mo funciona el software o el hardware. Incluye par\u00e1metros que influyen en el rendimiento, la seguridad y la funcionalidad, permitiendo experiencias de usuario personalizadas.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/config\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> ls<\/code><\/pre>\n<p>To remove a <span class=\"glossaryai-tooltip glossary-term-688\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/config\/\" target=\"_blank\">configuraci\u00f3n<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">La configuraci\u00f3n se refiere a los ajustes que determinan c\u00f3mo funciona el software o el hardware. Incluye par\u00e1metros que influyen en el rendimiento, la seguridad y la funcionalidad, permitiendo experiencias de usuario personalizadas.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/config\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, use:<\/p>\n<pre><code class=\"language-bash\">Docker es una plataforma de c\u00f3digo abierto que permite automatizar el despliegue de aplicaciones dentro de contenedores de software. Proporciona una capa adicional de abstracci\u00f3n y automatizaci\u00f3n de virtualizaci\u00f3n a nivel de sistema operativo en Linux.\n\nLos contenedores Docker empaquetan una aplicaci\u00f3n con todas sus dependencias en un formato estandarizado que puede ejecutarse en cualquier entorno Linux. Esto facilita enormemente el desarrollo, el testing y el despliegue de aplicaciones, ya que se eliminan los problemas de \"funciona en mi m\u00e1quina\".\n\nAlgunas de las caracter\u00edsticas clave de Docker son:\n\n- Aislamiento: Cada contenedor se ejecuta de forma aislada, con su propio sistema de archivos, procesos, etc.\n\n- Portabilidad: Los contenedores pueden ejecutarse en cualquier entorno Linux sin necesidad de modificarlos.\n\n- Ligereza: Los contenedores comparten el kernel del sistema operativo anfitri\u00f3n, lo que los hace mucho m\u00e1s ligeros que las m\u00e1quinas virtuales tradicionales.\n\n- Escalabilidad: Es muy f\u00e1cil escalar horizontalmente una aplicaci\u00f3n ejecutando m\u00faltiples instancias de un contenedor.\n\nDocker se ha convertido en una herramienta fundamental en el desarrollo de aplicaciones modernas, especialmente en el contexto de la arquitectura de microservicios y la computaci\u00f3n en la nube. <span class=\"glossaryai-tooltip glossary-term-688\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/config\/\" target=\"_blank\">configuraci\u00f3n<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">La configuraci\u00f3n se refiere a los ajustes que determinan c\u00f3mo funciona el software o el hardware. Incluye par\u00e1metros que influyen en el rendimiento, la seguridad y la funcionalidad, permitiendo experiencias de usuario personalizadas.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/config\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> rm app_config<\/code><\/pre>\n<h2>Best Practices for Managing Secrets and Configs<\/h2>\n<ol>\n<li>\n<p><strong>Minimize <span class=\"glossaryai-tooltip glossary-term-687\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\" target=\"_blank\">Secret<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">El concepto de \"secreto\" abarca informaci\u00f3n retenida de otros, a menudo por razones de privacidad, seguridad o confidencialidad. Comprender sus implicaciones es crucial en campos como la protecci\u00f3n de datos y la teor\u00eda de la comunicaci\u00f3n.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> and <span class=\"glossaryai-tooltip glossary-term-688\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/config\/\" target=\"_blank\">Configuraci\u00f3n<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">La configuraci\u00f3n se refiere a los ajustes que determinan c\u00f3mo funciona el software o el hardware. Incluye par\u00e1metros que influyen en el rendimiento, la seguridad y la funcionalidad, permitiendo experiencias de usuario personalizadas.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/config\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> Exposure<\/strong>: Solo proporcione los secretos y configuraciones necesarios a los servicios que los necesiten. Esto reduce el riesgo de acceso no autorizado.<\/p>\n<\/li>\n<li>\n<p><strong>Usar variables de entorno<\/strong>: For applications that can\u2019t read files directly, you could use environment variables to pass the <span class=\"glossaryai-tooltip glossary-term-687\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\" target=\"_blank\">secreto<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">El concepto de \"secreto\" abarca informaci\u00f3n retenida de otros, a menudo por razones de privacidad, seguridad o confidencialidad. Comprender sus implicaciones es crucial en campos como la protecci\u00f3n de datos y la teor\u00eda de la comunicaci\u00f3n.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>\/config values. However, ensure that this does not lead to unintentional logging or exposure.<\/p>\n<\/li>\n<li>\n<p><strong>Regularly Rotate Secrets<\/strong>: Cambia peri\u00f3dicamente tus secretos para minimizar el impacto de cualquier exposici\u00f3n potencial.<\/p>\n<\/li>\n<li>\n<p><strong>Automate <span class=\"glossaryai-tooltip glossary-term-687\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\" target=\"_blank\">Secret<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">El concepto de \"secreto\" abarca informaci\u00f3n retenida de otros, a menudo por razones de privacidad, seguridad o confidencialidad. Comprender sus implicaciones es crucial en campos como la protecci\u00f3n de datos y la teor\u00eda de la comunicaci\u00f3n.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> Gesti\u00f3n<\/strong>: Consider using tools like HashiCorp Vault or AWS Secrets Manager for automated <span class=\"glossaryai-tooltip glossary-term-687\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\" target=\"_blank\">secreto<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">El concepto de \"secreto\" abarca informaci\u00f3n retenida de otros, a menudo por razones de privacidad, seguridad o confidencialidad. Comprender sus implicaciones es crucial en campos como la protecci\u00f3n de datos y la teor\u00eda de la comunicaci\u00f3n.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/secret\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> management and rotation.<\/p>\n<\/li>\n<li>\n<p><strong>Monitoreo de Acceso<\/strong>: Use logging and monitoring tools to track access to your secrets and configs, providing insights into any unauthorized access attempts.<\/p>\n<\/li>\n<li>\n<p><strong>Utilice cifrado<\/strong>Siempre usa encriptaci\u00f3n para los datos sensibles almacenados en los archivos de configuraci\u00f3n.<\/p>\n<\/li>\n<\/ol>\n<h2>Conclusi\u00f3n<\/h2>\n<p>Docker Swarm\u2019s Secrets and Configs features provide a robust and secure way to manage sensitive information and configuration data in a containerized environment. By carefully implementing these mechanisms, you can enhance the security and manageability of your applications, paving the way for smoother deployments and operations.<\/p>\n<p>By following the steps outlined in this article and adhering to best practices, you can ensure that your applications <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/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\/es\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> securely in <span class=\"glossaryai-tooltip glossary-term-655\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/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 es una herramienta de orquestaci\u00f3n de contenedores que permite la gesti\u00f3n de un cl\u00faster de motores Docker. Simplifica el escalado y la implementaci\u00f3n, garantizando alta disponibilidad y equilibrio de carga entre los servicios.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-swarm\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> while maintaining ease of access to the necessary configuration data. Whether you\u2019re managing passwords, <span class=\"glossaryai-tooltip glossary-term-1249\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/api\/\" target=\"_blank\">API<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Una API, o Interfaz de Programaci\u00f3n de Aplicaciones, permite que las aplicaciones de software se comuniquen e interact\u00faen entre s\u00ed. Define protocolos y herramientas para construir software y facilitar la integraci\u00f3n.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/api\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> keys, or application configurations, <span class=\"glossaryai-tooltip glossary-term-655\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/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 es una herramienta de orquestaci\u00f3n de contenedores que permite la gesti\u00f3n de un cl\u00faster de motores Docker. Simplifica el escalado y la implementaci\u00f3n, garantizando alta disponibilidad y equilibrio de carga entre los servicios.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-swarm\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> equips you with the tools to keep your sensitive information safe and sound.<\/p>","protected":false},"excerpt":{"rendered":"<p>Implementing secrets and configurations in <span class=\"glossaryai-tooltip glossary-term-655\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/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 es una herramienta de orquestaci\u00f3n de contenedores que permite la gesti\u00f3n de un cl\u00faster de motores Docker. Simplifica el escalado y la implementaci\u00f3n, garantizando alta disponibilidad y equilibrio de carga entre los servicios.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-swarm\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> enhances security and flexibility. By leveraging Docker Secrets and Configs, sensitive data and application settings can be managed efficiently across services.<\/p>","protected":false},"author":1,"featured_media":1017,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[27],"tags":[],"class_list":["post-595","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-docker-swarm"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Implementing Secrets and Configurations in Docker Swarm - 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\/es\/docker-swarm\/implementando-secretos-y-configuraciones-en-docker-swarm\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Implementing Secrets and Configurations in Docker Swarm - Dockerpros\" \/>\n<meta property=\"og:description\" content=\"Implementing secrets and configurations in Docker Swarm enhances security and flexibility. By leveraging Docker Secrets and Configs, sensitive data and application settings can be managed efficiently across services.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dockerpros.com\/es\/docker-swarm\/implementando-secretos-y-configuraciones-en-docker-swarm\/\" \/>\n<meta property=\"og:site_name\" content=\"Dockerpros\" \/>\n<meta property=\"article:published_time\" content=\"2024-07-22T12:33:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/implementing-secrets-and-configurations-in-docker-swarm_595.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=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"dockerpros\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/dockerpros.com\/docker-swarm\/implementing-secrets-and-configurations-in-docker-swarm\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/dockerpros.com\/docker-swarm\/implementing-secrets-and-configurations-in-docker-swarm\/\"},\"author\":{\"name\":\"dockerpros\",\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/person\/a9b4c3d7f7a8e2b072e77d47b382a3a4\"},\"headline\":\"Implementing Secrets and Configurations in Docker Swarm\",\"datePublished\":\"2024-07-22T12:33:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/dockerpros.com\/docker-swarm\/implementing-secrets-and-configurations-in-docker-swarm\/\"},\"wordCount\":1013,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/dockerpros.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/docker-swarm\/implementing-secrets-and-configurations-in-docker-swarm\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/implementing-secrets-and-configurations-in-docker-swarm_595.jpg\",\"articleSection\":[\"Docker Swarm\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/dockerpros.com\/docker-swarm\/implementing-secrets-and-configurations-in-docker-swarm\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dockerpros.com\/docker-swarm\/implementing-secrets-and-configurations-in-docker-swarm\/\",\"url\":\"https:\/\/dockerpros.com\/docker-swarm\/implementing-secrets-and-configurations-in-docker-swarm\/\",\"name\":\"Implementing Secrets and Configurations in Docker Swarm - Dockerpros\",\"isPartOf\":{\"@id\":\"https:\/\/dockerpros.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dockerpros.com\/docker-swarm\/implementing-secrets-and-configurations-in-docker-swarm\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/docker-swarm\/implementing-secrets-and-configurations-in-docker-swarm\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/implementing-secrets-and-configurations-in-docker-swarm_595.jpg\",\"datePublished\":\"2024-07-22T12:33:08+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/dockerpros.com\/docker-swarm\/implementing-secrets-and-configurations-in-docker-swarm\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dockerpros.com\/docker-swarm\/implementing-secrets-and-configurations-in-docker-swarm\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/dockerpros.com\/docker-swarm\/implementing-secrets-and-configurations-in-docker-swarm\/#primaryimage\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/implementing-secrets-and-configurations-in-docker-swarm_595.jpg\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/implementing-secrets-and-configurations-in-docker-swarm_595.jpg\",\"width\":800,\"height\":600,\"caption\":\"implementing-secrets-and-configurations-in-docker-swarm-2\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dockerpros.com\/docker-swarm\/implementing-secrets-and-configurations-in-docker-swarm\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/dockerpros.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Implementing Secrets and Configurations in Docker Swarm\"}]},{\"@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\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/dockerpros.com\/#organization\",\"name\":\"Dockerpros\",\"url\":\"https:\/\/dockerpros.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@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\":\"es\",\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/litespeed\/avatar\/d13b9d4f101de1a7535b404e0c59affd.jpg?ver=1779972442\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/litespeed\/avatar\/d13b9d4f101de1a7535b404e0c59affd.jpg?ver=1779972442\",\"caption\":\"dockerpros\"},\"sameAs\":[\"https:\/\/dockerpros.com\/\"],\"url\":\"https:\/\/dockerpros.com\/es\/author\/dockerpros\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Implementing Secrets and Configurations in Docker Swarm - 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\/es\/docker-swarm\/implementando-secretos-y-configuraciones-en-docker-swarm\/","og_locale":"es_ES","og_type":"article","og_title":"Implementing Secrets and Configurations in Docker Swarm - Dockerpros","og_description":"Implementing secrets and configurations in Docker Swarm enhances security and flexibility. By leveraging Docker Secrets and Configs, sensitive data and application settings can be managed efficiently across services.","og_url":"https:\/\/dockerpros.com\/es\/docker-swarm\/implementando-secretos-y-configuraciones-en-docker-swarm\/","og_site_name":"Dockerpros","article_published_time":"2024-07-22T12:33:08+00:00","og_image":[{"width":800,"height":600,"url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/implementing-secrets-and-configurations-in-docker-swarm_595.jpg","type":"image\/jpeg"}],"author":"dockerpros","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"dockerpros","Tiempo de lectura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dockerpros.com\/docker-swarm\/implementing-secrets-and-configurations-in-docker-swarm\/#article","isPartOf":{"@id":"https:\/\/dockerpros.com\/docker-swarm\/implementing-secrets-and-configurations-in-docker-swarm\/"},"author":{"name":"dockerpros","@id":"https:\/\/dockerpros.com\/#\/schema\/person\/a9b4c3d7f7a8e2b072e77d47b382a3a4"},"headline":"Implementing Secrets and Configurations in Docker Swarm","datePublished":"2024-07-22T12:33:08+00:00","mainEntityOfPage":{"@id":"https:\/\/dockerpros.com\/docker-swarm\/implementing-secrets-and-configurations-in-docker-swarm\/"},"wordCount":1013,"commentCount":0,"publisher":{"@id":"https:\/\/dockerpros.com\/#organization"},"image":{"@id":"https:\/\/dockerpros.com\/docker-swarm\/implementing-secrets-and-configurations-in-docker-swarm\/#primaryimage"},"thumbnailUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/implementing-secrets-and-configurations-in-docker-swarm_595.jpg","articleSection":["Docker Swarm"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/dockerpros.com\/docker-swarm\/implementing-secrets-and-configurations-in-docker-swarm\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/dockerpros.com\/docker-swarm\/implementing-secrets-and-configurations-in-docker-swarm\/","url":"https:\/\/dockerpros.com\/docker-swarm\/implementing-secrets-and-configurations-in-docker-swarm\/","name":"Implementing Secrets and Configurations in Docker Swarm - Dockerpros","isPartOf":{"@id":"https:\/\/dockerpros.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dockerpros.com\/docker-swarm\/implementing-secrets-and-configurations-in-docker-swarm\/#primaryimage"},"image":{"@id":"https:\/\/dockerpros.com\/docker-swarm\/implementing-secrets-and-configurations-in-docker-swarm\/#primaryimage"},"thumbnailUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/implementing-secrets-and-configurations-in-docker-swarm_595.jpg","datePublished":"2024-07-22T12:33:08+00:00","breadcrumb":{"@id":"https:\/\/dockerpros.com\/docker-swarm\/implementing-secrets-and-configurations-in-docker-swarm\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dockerpros.com\/docker-swarm\/implementing-secrets-and-configurations-in-docker-swarm\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/dockerpros.com\/docker-swarm\/implementing-secrets-and-configurations-in-docker-swarm\/#primaryimage","url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/implementing-secrets-and-configurations-in-docker-swarm_595.jpg","contentUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/implementing-secrets-and-configurations-in-docker-swarm_595.jpg","width":800,"height":600,"caption":"implementing-secrets-and-configurations-in-docker-swarm-2"},{"@type":"BreadcrumbList","@id":"https:\/\/dockerpros.com\/docker-swarm\/implementing-secrets-and-configurations-in-docker-swarm\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dockerpros.com\/"},{"@type":"ListItem","position":2,"name":"Implementing Secrets and Configurations in Docker Swarm"}]},{"@type":"WebSite","@id":"https:\/\/dockerpros.com\/#website","url":"https:\/\/dockerpros.com\/","name":"Profesionales de Docker","description":"DockerPros \u2013 Tu centro definitivo de recursos Docker","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":"es"},{"@type":"Organization","@id":"https:\/\/dockerpros.com\/#organization","name":"Profesionales de Docker","url":"https:\/\/dockerpros.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@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":"profesionales de Docker","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/dockerpros.com\/#\/schema\/person\/image\/","url":"https:\/\/dockerpros.com\/wp-content\/litespeed\/avatar\/d13b9d4f101de1a7535b404e0c59affd.jpg?ver=1779972442","contentUrl":"https:\/\/dockerpros.com\/wp-content\/litespeed\/avatar\/d13b9d4f101de1a7535b404e0c59affd.jpg?ver=1779972442","caption":"dockerpros"},"sameAs":["https:\/\/dockerpros.com\/"],"url":"https:\/\/dockerpros.com\/es\/author\/dockerpros\/"}]}},"_links":{"self":[{"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/posts\/595","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/comments?post=595"}],"version-history":[{"count":0,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/posts\/595\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/media\/1017"}],"wp:attachment":[{"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/media?parent=595"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/categories?post=595"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/tags?post=595"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}