{"id":1205,"date":"2024-07-22T20:45:46","date_gmt":"2024-07-22T20:45:46","guid":{"rendered":"https:\/\/dockerpros.com\/?post_type=glossary&#038;p=1205"},"modified":"2024-07-22T20:51:32","modified_gmt":"2024-07-22T20:51:32","slug":"gestion-de-secretos-en-docker-composedocker-compose-permite-gestionar-secretos-de-forma-segura-y-eficiente-los-secretos-son-datos-sensibles-como-contrasenas-claves-api-certificados-ssl-etc-que","status":"publish","type":"glossary","link":"https:\/\/dockerpros.com\/es\/wiki\/docker-compose-secret-management\/","title":{"rendered":"Gesti\u00f3n de secretos en Docker Compose\n\nDocker Compose es una herramienta que permite definir y ejecutar aplicaciones multi-contenedor de Docker utilizando archivos YAML. Una de las caracter\u00edsticas importantes de Docker Compose es la gesti\u00f3n de secretos, que permite almacenar y gestionar informaci\u00f3n sensible como contrase\u00f1as, claves API y certificados de forma segura.\n\nEn este art\u00edculo, exploraremos c\u00f3mo utilizar Docker Compose para gestionar secretos de manera efectiva.\n\n1. Definici\u00f3n de secretos en Docker Compose\n\nPara definir secretos en Docker Compose, utilizamos la secci\u00f3n \"secrets\" en el archivo docker-compose.yml. Aqu\u00ed es donde especificamos los secretos que queremos utilizar en nuestra aplicaci\u00f3n.\n\nEjemplo:\n\n```yaml\nversion: '3.8'\n\nservices:\n  app:\n    image: my-app\n    secrets:\n      - my_secret\n\nsecrets:\n  my_secret:\n    file: .\/my_secret.txt\n```\n\nEn este ejemplo, hemos definido un secreto llamado \"my_secret\" que se carga desde el archivo \".\/my_secret.txt\". Este secreto estar\u00e1 disponible para el servicio \"app\".\n\n2. Uso de secretos en contenedores\n\nUna vez que hemos definido los secretos en el archivo docker-compose.yml, podemos utilizarlos en nuestros contenedores. Para ello, utilizamos la directiva \"secrets\" en la secci\u00f3n \"services\" del archivo.\n\nEjemplo:\n\n```yaml\nversion: '3.8'\n\nservices:\n  app:\n    image: my-app\n    secrets:\n      - my_secret\n    environment:\n      - SECRET_FILE=\/run\/secrets\/my_secret\n\nsecrets:\n  my_secret:\n    file: .\/my_secret.txt\n```\n\nEn este ejemplo, hemos especificado que el secreto \"my_secret\" estar\u00e1 disponible en el contenedor en la ruta \"\/run\/secrets\/my_secret\". Adem\u00e1s, hemos establecido una variable de entorno llamada \"SECRET_FILE\" que apunta a la ubicaci\u00f3n del secreto.\n\n3. Rotaci\u00f3n de secretos\n\nUna de las ventajas de utilizar Docker Compose para gestionar secretos es la facilidad con la que podemos rotarlos. Para rotar un secreto, simplemente actualizamos el archivo que contiene el secreto y reiniciamos los contenedores.\n\nEjemplo:\n\n```bash\n# Actualizar el archivo del secreto\necho \"nuevo_secreto\" &gt; .\/my_secret.txt\n\n# Reiniciar los contenedores\ndocker-compose up -d\n```\n\nEn este ejemplo, hemos actualizado el contenido del archivo \".\/my_secret.txt\" con un nuevo secreto y luego reiniciamos los contenedores utilizando el comando \"docker-compose up -d\".\n\n4. Integraci\u00f3n con Docker Swarm\n\nDocker Compose tambi\u00e9n se integra con Docker Swarm, lo que permite gestionar secretos a nivel de cl\u00faster. En Docker Swarm, los secretos se almacenan de forma segura y se distribuyen autom\u00e1ticamente a los nodos del cl\u00faster.\n\nPara utilizar secretos en Docker Swarm, primero debemos crearlos utilizando el comando \"docker secret create\".\n\nEjemplo:\n\n```bash\n# Crear un secreto\necho \"mi_secreto\" | docker secret create my_secret -\n\n# Desplegar la aplicaci\u00f3n en Docker Swarm\ndocker stack deploy -c docker-compose.yml my_app\n```\n\nEn este ejemplo, hemos creado un secreto llamado \"my_secret\" utilizando el comando \"docker secret create\" y luego desplegamos la aplicaci\u00f3n en Docker Swarm utilizando el comando \"docker stack deploy\".\n\n5. Buenas pr\u00e1cticas de seguridad\n\nAl gestionar secretos con Docker Compose, es importante seguir algunas buenas pr\u00e1cticas de seguridad:\n\n- Utilizar archivos de secretos con permisos restrictivos (por ejemplo, 600).\n- No incluir secretos en el control de versiones del c\u00f3digo.\n- Rotar los secretos regularmente.\n- Utilizar claves fuertes y \u00fanicas para cada secreto.\n- Limitar el acceso a los secretos solo a los servicios que los necesitan.\n\nConclusi\u00f3n\n\nDocker Compose proporciona una forma conveniente y segura de gestionar secretos en aplicaciones multi-contenedor. Al definir secretos en el archivo docker-compose.yml y utilizarlos en los contenedores, podemos mantener la informaci\u00f3n sensible protegida y facilitar la rotaci\u00f3n de secretos cuando sea necesario. Adem\u00e1s, la integraci\u00f3n con Docker Swarm permite gestionar secretos a nivel de cl\u00faster de manera eficiente.\n\nRecuerda seguir las buenas pr\u00e1cticas de seguridad al gestionar secretos y mantener tus aplicaciones protegidas contra posibles vulnerabilidades."},"content":{"rendered":"<h1>Advanced Docker Compose Secret Management<\/h1>\n<p><span class=\"glossaryai-tooltip glossary-term-654\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-compose\/\" target=\"_blank\">Docker Compose<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose es una herramienta para definir y ejecutar aplicaciones Docker multi-contenedor mediante un archivo YAML. Simplifica la implementaci\u00f3n, configuraci\u00f3n y orquestaci\u00f3n de servicios, mejorando la eficiencia en el desarrollo.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-compose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> es una herramienta poderosa para definir y ejecutar aplicaciones Docker de m\u00faltiples contenedores. En su esencia, utiliza un enfoque simple <span class=\"glossaryai-tooltip glossary-term-690\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/yaml\/\" target=\"_blank\">YAML<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">YAML (YAML Ain't Markup Language) es un formato de serializaci\u00f3n de datos legible por humanos que se utiliza com\u00fanmente para archivos de configuraci\u00f3n. Enfatiza la simplicidad y claridad, lo que lo hace adecuado tanto para desarrolladores como para no desarrolladores.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/yaml\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> un archivo para configurar los servicios, redes y vol\u00famenes de la aplicaci\u00f3n. Una de sus caracter\u00edsticas cr\u00edticas es <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, designed to handle sensitive data\u2014such 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, passwords, and TLS certificates\u2014safely and efficiently. This article delves into Docker Compose&#8217;s <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 capabilities, exploring its architecture, usage, and best practices, ultimately empowering developers to secure their applications more effectively.<\/p>\n<h2>Comprensi\u00f3n de Docker Compose Secretos<\/h2>\n<p><span class=\"glossaryai-tooltip glossary-term-654\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-compose\/\" target=\"_blank\">Docker Compose<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose es una herramienta para definir y ejecutar aplicaciones Docker multi-contenedor mediante un archivo YAML. Simplifica la implementaci\u00f3n, configuraci\u00f3n y orquestaci\u00f3n de servicios, mejorando la eficiencia en el desarrollo.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-compose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> allows you to define secrets within your <code>docker-compose.yml<\/code> archivos. Estos secretos se almacenan de forma segura y solo son accesibles para servicios espec\u00edficos en su aplicaci\u00f3n <span class=\"glossaryai-tooltip glossary-term-682\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/stack\/\" target=\"_blank\">pila<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">A stack is a data structure that operates on a Last In, First Out (LIFO) principle, where the most recently added element is the first to be removed. It supports two primary operations: push and pop.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/stack\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, ensuring that sensitive information is not accidentally exposed to the environment or logs. Docker&#8217;s <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 features are built on top 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>, which is essential to understand because <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 is only available in swarm mode.<\/p>\n<h3>Features of Docker Compose Secrets<\/h3>\n<ol>\n<li>\n<p><strong>Almacenamiento Seguro<\/strong>: Secrets are stored securely in the <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> and are encrypted when at rest.<\/p>\n<\/li>\n<li>\n<p><strong>Acceso Controlado<\/strong>Solo los servicios con acceso expl\u00edcitamente concedido pueden utilizar los secretos definidos, minimizando el riesgo de exposici\u00f3n.<\/p>\n<\/li>\n<li>\n<p><strong>Automatic Injection<\/strong>: Secrets are automatically made available to your services as files in the <code>\/run\/secrets<\/code> directory, simplifying the process of obtaining sensitive information during runtime.<\/p>\n<\/li>\n<li>\n<p><strong>Gesti\u00f3n de versiones y actualizaciones<\/strong>: Docker handles the versioning of secrets, allowing you to seamlessly update <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> values without restarting or redeploying services.<\/p>\n<\/li>\n<li>\n<p><strong>Gesti\u00f3n de la Configuraci\u00f3n<\/strong>: Los secretos pueden definirse en su <code>docker-compose.yml<\/code> file, maintaining a clean and organized configuration for your multi-container applications.<\/p>\n<\/li>\n<\/ol>\n<h2>Setting Up Docker Swarm<\/h2>\n<p>Before diving into <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, you need to initialize your Docker environment in swarm mode if you haven\u2019t done so already. You can do this by running 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>Este comando generar\u00e1 un token para unir otros nodos al enjambre, pero para el desarrollo local, generalmente no necesitar\u00e1s <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> more nodes.<\/p>\n<h3>Creaci\u00f3n de secretos<\/h3>\n<p>You can create secrets using the Docker CLI. The simplest way 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> is to use the <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 with standard input:<\/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 my_password -<\/code><\/pre>\n<p>This command creates 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> llamado <code>mi_contrase\u00f1a<\/code> containing the specified value. You can verify 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> has been created by running:<\/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<h3>Configurar secretos en <code>docker-compose.yml<\/code><\/h3>\n<p>To use Docker secrets in your Compose file, you need to define them in the <code>secretos<\/code> section and specify which services will use these secrets. Below is a sample <code>docker-compose.yml<\/code> Archivo que demuestra c\u00f3mo gestionar secretos.<\/p>\n<pre><code class=\"language-yaml\">version: '3.7'\n\nservices:\n  web:\n    <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>: nginx\n    secrets:\n      - my_password\n    deploy:\n      replicas: 3\n\n  app:\n    <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>: my_app_image\n    secrets:\n      - my_password\n    environment:\n      DATABASE_PASSWORD_FILE: \/run\/secrets\/my_password\n\nsecrets:\n  my_password:\n    external: true<\/code><\/pre>\n<p>In this example, we define a web <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> and an app <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> that both require access to the <code>mi_contrase\u00f1a<\/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>. El <code>external: true<\/code> option indicates 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> has already been created outside of the Compose file, allowing you to leverage existing secrets in your swarm.<\/p>\n<h3>Accessing Secrets in Your Application<\/h3>\n<p>Una vez que los servicios est\u00e9n activos y en funcionamiento, Docker crear\u00e1 autom\u00e1ticamente archivos en el <code>\/run\/secrets<\/code> directory for each <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> defined in your <code>docker-compose.yml<\/code>. Each file contains the secret\u2019s value.<\/p>\n<p>For example, if your application needs to access the database password, it can 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> from the specified file with the following command (using a common programming language like Python):<\/p>\n<pre><code class=\"language-python\">con abierto('\/run\/secrets\/my_password', 'r') as archivo:\n    database_password = archivo.read().strip()<\/code><\/pre>\n<p>This approach ensures that sensitive data is only available at runtime and is not hardcoded in your application code or environment variables.<\/p>\n<h2>Best Practices for Docker Compose Secret Management<\/h2>\n<h3>1. <strong>Use External Secrets Management Tools<\/strong><\/h3>\n<p>Si bien los secretos de Docker ofrecen un nivel de seguridad razonable, para aplicaciones m\u00e1s grandes o requisitos m\u00e1s avanzados, considere integrar sistemas externos de gesti\u00f3n de secretos como HashiCorp Vault, AWS Secrets Manager o Azure Key Vault. Estos sistemas proporcionan funciones avanzadas como rotaci\u00f3n, auditor\u00eda y un control de acceso m\u00e1s robusto.<\/p>\n<h3>2. <strong>L\u00edmite <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> Alcance<\/strong><\/h3>\n<p>Only allow access to secrets that are necessary for each <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>. This minimizes the potential surface area for secrets leaks. In the example provided earlier, both <code>web<\/code> and <code>app<\/code> services can utilize the same <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>, but it might be better to create specific secrets for each <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> if they require different credentials.<\/p>\n<h3>3. <strong>Rotar secretos peri\u00f3dicamente<\/strong><\/h3>\n<p>Adquiere el h\u00e1bito de rotar secretos con regularidad. Establece un proceso para actualizar secretos en tus aplicaciones y aseg\u00farate de que todos los servicios se actualicen de manera controlada para minimizar el tiempo de inactividad.<\/p>\n<h3>4. <strong>Auditor\u00eda y Monitoreo <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> Acceso<\/strong><\/h3>\n<p>Implement logging and monitoring to track access to your secrets. This can help identify unauthorized access attempts and maintain security compliance.<\/p>\n<h3>5. <strong>Avoid Hardcoding Secrets<\/strong><\/h3>\n<p>Never hardcode secrets directly into your application code or Dockerfiles. Always use Docker secrets or environment variables that do not <span class=\"glossaryai-tooltip glossary-term-676\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/expose\/\" target=\"_blank\">exponer<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"EXPOSE\" es una herramienta eficaz utilizada en diversos campos, incluida la ciberseguridad y el desarrollo de software, para identificar vulnerabilidades y deficiencias en los sistemas, garantizando que se implementen medidas de seguridad robustas.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/expose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> datos sensibles.<\/p>\n<h3>6. <strong>Keep Docker and Your Images Updated<\/strong><\/h3>\n<p>Actualice regularmente Docker y las im\u00e1genes base que utiliza para beneficiarse de los parches de seguridad y mejoras. Esto ayuda a minimizar las vulnerabilidades que podr\u00edan ser explotadas para acceder a sus secretos.<\/p>\n<h2>Casos de uso avanzados y ejemplos<\/h2>\n<h3>Dynamic Secret Management<\/h3>\n<p>For applications that require dynamic secrets, such as user-specific tokens or temporary access keys, consider integrating a secrets management tool that supports dynamic secrets. For example:<\/p>\n<h4>Usando HashiCorp Vault\n\nHashiCorp Vault es una herramienta de gesti\u00f3n de secretos y protecci\u00f3n de datos sensibles. Proporciona una interfaz unificada para acceder de forma segura a secretos como contrase\u00f1as, claves API, certificados y m\u00e1s. Vault utiliza cifrado fuerte para proteger los datos y ofrece un control de acceso detallado para garantizar que solo las entidades autorizadas puedan acceder a la informaci\u00f3n confidencial.\n\nAlgunas de las caracter\u00edsticas clave de HashiCorp Vault incluyen:\n\n1. Gesti\u00f3n centralizada de secretos: Vault act\u00faa como un almac\u00e9n centralizado para todos los secretos de una organizaci\u00f3n, lo que facilita su administraci\u00f3n y rotaci\u00f3n.\n\n2. Cifrado en reposo y en tr\u00e1nsito: Todos los datos almacenados en Vault est\u00e1n cifrados, y las comunicaciones con el servidor Vault tambi\u00e9n est\u00e1n protegidas mediante TLS.\n\n3. Control de acceso basado en pol\u00edticas: Vault utiliza pol\u00edticas para definir qui\u00e9n puede acceder a qu\u00e9 secretos y c\u00f3mo pueden interactuar con ellos.\n\n4. Integraci\u00f3n con sistemas de autenticaci\u00f3n externos: Vault puede integrarse con proveedores de identidad como Active Directory, LDAP y proveedores de identidad en la nube para autenticar usuarios y aplicaciones.\n\n5. Soporte para m\u00faltiples backends: Vault puede almacenar secretos en diversos backends, incluyendo sistemas de archivos, bases de datos y servicios en la nube.\n\n6. Auditor\u00eda y registro: Vault mantiene registros detallados de todas las interacciones con los secretos, lo que facilita la auditor\u00eda y el cumplimiento normativo.\n\n7. Rotaci\u00f3n autom\u00e1tica de secretos: Vault puede rotar autom\u00e1ticamente las credenciales y las claves de cifrado para reducir el riesgo de exposici\u00f3n.\n\n8. Soporte para secretos din\u00e1micos: Vault puede generar credenciales de uso \u00fanico para servicios como bases de datos y proveedores de nube, lo que reduce el riesgo de robo de credenciales.\n\n9. Interfaz de l\u00ednea de comandos y API: Vault proporciona una interfaz de l\u00ednea de comandos y una API RESTful para interactuar con el sistema.\n\n10. Alta disponibilidad y escalabilidad: Vault puede configurarse en modo de cl\u00faster para proporcionar alta disponibilidad y escalabilidad.\n\nPara comenzar a usar HashiCorp Vault, primero debes instalarlo en tu sistema. Vault est\u00e1 disponible para varias plataformas, incluyendo Linux, macOS y Windows. Una vez instalado, puedes iniciar el servidor Vault y configurarlo seg\u00fan tus necesidades.\n\nA continuaci\u00f3n, se muestra un ejemplo b\u00e1sico de c\u00f3mo usar Vault para almacenar y recuperar un secreto:\n\n1. Inicia el servidor Vault:\n   ```\n   vault server -dev\n   ```\n\n2. Establece la variable de entorno VAULT_ADDR para apuntar a la direcci\u00f3n del servidor Vault:\n   ```\n   export VAULT_ADDR='http:\/\/127.0.0.1:8200'\n   ```\n\n3. Autent\u00edcate con el servidor Vault:\n   ```\n   vault login\n   ```\n\n4. Escribe un secreto en Vault:\n   ```\n   vault kv put secret\/hello foo=world\n   ```\n\n5. Lee el secreto desde Vault:\n   ```\n   vault kv get secret\/hello\n   ```\n\n6. Elimina el secreto de Vault:\n   ```\n   vault kv delete secret\/hello\n   ```\n\nEstos son solo los pasos b\u00e1sicos para comenzar con HashiCorp Vault. La herramienta ofrece muchas m\u00e1s caracter\u00edsticas y capacidades que pueden explorarse en la documentaci\u00f3n oficial y en la comunidad de usuarios.<\/h4>\n<p>Integrating Vault into your <span class=\"glossaryai-tooltip glossary-term-654\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-compose\/\" target=\"_blank\">Docker Compose<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose es una herramienta para definir y ejecutar aplicaciones Docker multi-contenedor mediante un archivo YAML. Simplifica la implementaci\u00f3n, configuraci\u00f3n y orquestaci\u00f3n de servicios, mejorando la eficiencia en el desarrollo.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-compose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> setup allows you to request secrets dynamically. Below is an abstract example of how this could look:<\/p>\n<ol>\n<li><strong>Authenticate with Vault<\/strong> from your application.<\/li>\n<li><strong>Request a dynamic <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><\/strong>, como una credencial de base de datos, cuando sea necesario.<\/li>\n<\/ol>\n<pre><code class=\"language-yaml\">version: '3.7'\n\nservices:\n  app:\n    image: my_app_image\n    environment:\n      VAULT_ADDR: \"http:\/\/vault:8200\"\n      DATABASE_PASSWORD: $(vault kv get -field=password <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>\/my_database)<\/code><\/pre>\n<p>In this example, <code>vault<\/code> would be another <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> defined in your <code>docker-compose.yml<\/code> que ejecuta el servidor Vault.<\/p>\n<h3>Using Docker Secrets with CI\/CD Pipelines<\/h3>\n<p>When using CI\/CD pipelines, it\u2019s critical to manage secrets securely throughout the deployment process. Most CI\/CD tools have built-in support for <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. Here\u2019s how you can achieve this using GitHub Actions:<\/p>\n<pre><code class=\"language-yaml\">name: CI\/CD Pipeline\n\non:\n  push:\n    branches:\n      - main\n\njobs:\n  deploy:\n    runs-on: ubuntu-latest\n    steps:\n      - name: Checkout code\n        uses: actions\/checkout@v2\n\n      - name: Set up Docker Buildx\n        uses: docker\/setup-buildx-action@v1\n\n      - name: Log in to Docker Hub\n        uses: docker\/login-action@v1\n        with:\n          username: ${{ secrets.DOCKER_USERNAME }}\n          password: ${{ secrets.DOCKER_PASSWORD }}\n\n      - name: Build and push\n        uses: docker\/build-push-action@v2\n        with:\n          context: .\n          push: true\n          tags: user\/app:latest\n\n      - name: Deploy to Docker Swarm\n        run: |\n          echo \"${{ secrets.MY_SECRET }}\" | 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 my_password -\n          <span class=\"glossaryai-tooltip glossary-term-1132\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-stack-deploy\/\" target=\"_blank\">docker stack deploy<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Stack Deploy simplifica el despliegue de aplicaciones multi-contenedor utilizando Docker Swarm. Al definir servicios en un archivo YAML, los usuarios pueden gestionar cl\u00fasteres de manera eficiente, garantizando consistencia y escalabilidad.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-stack-deploy\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> -c docker-compose.yml my_stack<\/code><\/pre>\n<p>En este ejemplo de canalizaci\u00f3n CI\/CD, las credenciales confidenciales se almacenan en los Secretos de GitHub, lo que garantiza que no se expongan en los registros.<\/p>\n<h2>Conclusi\u00f3n<\/h2>\n<p><span class=\"glossaryai-tooltip glossary-term-654\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-compose\/\" target=\"_blank\">Docker Compose<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose es una herramienta para definir y ejecutar aplicaciones Docker multi-contenedor mediante un archivo YAML. Simplifica la implementaci\u00f3n, configuraci\u00f3n y orquestaci\u00f3n de servicios, mejorando la eficiencia en el desarrollo.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-compose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> <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 is a powerful feature that significantly enhances the security of your applications. By utilizing Docker secrets, developers can securely store and manage sensitive information without the risk of exposure. As with any security practice, following best practices and integrating with comprehensive secrets management solutions will further enhance your application&#8217;s security posture.<\/p>\n<p>As the landscape of software development continues to evolve, embracing advanced <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 techniques will be crucial to maintaining robust security standards, protecting sensitive data, and ensuring compliance with industry regulations. By understanding and effectively managing secrets in <span class=\"glossaryai-tooltip glossary-term-654\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-compose\/\" target=\"_blank\">Docker Compose<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose es una herramienta para definir y ejecutar aplicaciones Docker multi-contenedor mediante un archivo YAML. Simplifica la implementaci\u00f3n, configuraci\u00f3n y orquestaci\u00f3n de servicios, mejorando la eficiencia en el desarrollo.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-compose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, developers can focus on building applications that are not only functional but also secure.<\/p>","protected":false},"excerpt":{"rendered":"<p><span class=\"glossaryai-tooltip glossary-term-654\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-compose\/\" target=\"_blank\">Docker Compose<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose es una herramienta para definir y ejecutar aplicaciones Docker multi-contenedor mediante un archivo YAML. Simplifica la implementaci\u00f3n, configuraci\u00f3n y orquestaci\u00f3n de servicios, mejorando la eficiencia en el desarrollo.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-compose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> provides a robust method for managing sensitive data through its <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> Esta caracter\u00edstica permite el almacenamiento y acceso seguro de secretos dentro de aplicaciones de m\u00faltiples contenedores, mejorando la seguridad y el cumplimiento normativo.<\/p>","protected":false},"author":1,"featured_media":1727,"parent":0,"template":"","glossary-cat":[],"class_list":["post-1205","glossary","type-glossary","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Docker Compose Secret Management - 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\/wiki\/gestion-de-secretos-en-docker-composedocker-compose-permite-gestionar-secretos-de-forma-segura-y-eficiente-los-secretos-son-datos-sensibles-como-contrasenas-claves-api-certificados-ssl-etc-que\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Docker Compose Secret Management - Dockerpros\" \/>\n<meta property=\"og:description\" content=\"Docker Compose provides a robust method for managing sensitive data through its secret management feature. This allows for secure storage and access of secrets within multi-container applications, enhancing security and compliance.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dockerpros.com\/es\/wiki\/gestion-de-secretos-en-docker-composedocker-compose-permite-gestionar-secretos-de-forma-segura-y-eficiente-los-secretos-son-datos-sensibles-como-contrasenas-claves-api-certificados-ssl-etc-que\/\" \/>\n<meta property=\"og:site_name\" content=\"Dockerpros\" \/>\n<meta property=\"article:modified_time\" content=\"2024-07-22T20:51:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-compose-secret-management_1205.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/docker-compose-secret-management\/\",\"url\":\"https:\/\/dockerpros.com\/wiki\/docker-compose-secret-management\/\",\"name\":\"Docker Compose Secret Management - Dockerpros\",\"isPartOf\":{\"@id\":\"https:\/\/dockerpros.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/docker-compose-secret-management\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/docker-compose-secret-management\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-compose-secret-management_1205.jpg\",\"datePublished\":\"2024-07-22T20:45:46+00:00\",\"dateModified\":\"2024-07-22T20:51:32+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/docker-compose-secret-management\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dockerpros.com\/wiki\/docker-compose-secret-management\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/docker-compose-secret-management\/#primaryimage\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-compose-secret-management_1205.jpg\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-compose-secret-management_1205.jpg\",\"width\":800,\"height\":600,\"caption\":\"docker-compose-secret-management-2\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/docker-compose-secret-management\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/dockerpros.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Glossary\",\"item\":\"https:\/\/dockerpros.com\/fr\/wiki\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Docker Compose Secret Management\"}]},{\"@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\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Docker Compose Secret Management - 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\/wiki\/gestion-de-secretos-en-docker-composedocker-compose-permite-gestionar-secretos-de-forma-segura-y-eficiente-los-secretos-son-datos-sensibles-como-contrasenas-claves-api-certificados-ssl-etc-que\/","og_locale":"es_ES","og_type":"article","og_title":"Docker Compose Secret Management - Dockerpros","og_description":"Docker Compose provides a robust method for managing sensitive data through its secret management feature. This allows for secure storage and access of secrets within multi-container applications, enhancing security and compliance.","og_url":"https:\/\/dockerpros.com\/es\/wiki\/gestion-de-secretos-en-docker-composedocker-compose-permite-gestionar-secretos-de-forma-segura-y-eficiente-los-secretos-son-datos-sensibles-como-contrasenas-claves-api-certificados-ssl-etc-que\/","og_site_name":"Dockerpros","article_modified_time":"2024-07-22T20:51:32+00:00","og_image":[{"width":800,"height":600,"url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-compose-secret-management_1205.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/dockerpros.com\/wiki\/docker-compose-secret-management\/","url":"https:\/\/dockerpros.com\/wiki\/docker-compose-secret-management\/","name":"Docker Compose Secret Management - Dockerpros","isPartOf":{"@id":"https:\/\/dockerpros.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dockerpros.com\/wiki\/docker-compose-secret-management\/#primaryimage"},"image":{"@id":"https:\/\/dockerpros.com\/wiki\/docker-compose-secret-management\/#primaryimage"},"thumbnailUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-compose-secret-management_1205.jpg","datePublished":"2024-07-22T20:45:46+00:00","dateModified":"2024-07-22T20:51:32+00:00","breadcrumb":{"@id":"https:\/\/dockerpros.com\/wiki\/docker-compose-secret-management\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dockerpros.com\/wiki\/docker-compose-secret-management\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/dockerpros.com\/wiki\/docker-compose-secret-management\/#primaryimage","url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-compose-secret-management_1205.jpg","contentUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-compose-secret-management_1205.jpg","width":800,"height":600,"caption":"docker-compose-secret-management-2"},{"@type":"BreadcrumbList","@id":"https:\/\/dockerpros.com\/wiki\/docker-compose-secret-management\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dockerpros.com\/"},{"@type":"ListItem","position":2,"name":"Glossary","item":"https:\/\/dockerpros.com\/fr\/wiki\/"},{"@type":"ListItem","position":3,"name":"Docker Compose Secret Management"}]},{"@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\/"}}]}},"_links":{"self":[{"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/glossary\/1205","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/glossary"}],"about":[{"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/types\/glossary"}],"author":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/glossary\/1205\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/media\/1727"}],"wp:attachment":[{"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/media?parent=1205"}],"wp:term":[{"taxonomy":"glossary-cat","embeddable":true,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/glossary-cat?post=1205"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}