{"id":15426,"date":"2017-04-25T07:00:07","date_gmt":"2017-04-25T07:00:07","guid":{"rendered":"https:\/\/openexpoeurope.com\/?p=15426\/"},"modified":"2017-04-25T15:28:54","modified_gmt":"2017-04-25T15:28:54","slug":"los-secretos-docker-swarm","status":"publish","type":"post","link":"https:\/\/openexpoeurope.com\/es\/los-secretos-docker-swarm\/","title":{"rendered":"C\u00f3mo guardar algo m\u00e1s que secretos con Docker Swarm"},"content":{"rendered":"<p>Todos conocemos ya la nueva funcionalidad de docker a\u00f1adida en la versi\u00f3n 1.13 (a.k.a. 17.03) los secretos. Esta nueva funcionalidad surge para proteger de miradas indiscretas los usuarios y passwords para las aplicaciones, montando \u00fanicamente en ejecuci\u00f3n el contenido del objeto y as\u00ed poder usarlo; no podemos recuperar su contenido salvo que sea usado en un contenedor.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-15484 aligncenter\" src=\"https:\/\/openexpoeurope.com\/wp-content\/uploads\/2017\/04\/docker-hopla-1-300x296.png\" alt=\"docker\" width=\"300\" height=\"296\" srcset=\"https:\/\/openexpoeurope.com\/wp-content\/uploads\/2017\/04\/docker-hopla-1-300x296.png 300w, https:\/\/openexpoeurope.com\/wp-content\/uploads\/2017\/04\/docker-hopla-1-768x757.png 768w, https:\/\/openexpoeurope.com\/wp-content\/uploads\/2017\/04\/docker-hopla-1-1024x1009.png 1024w, https:\/\/openexpoeurope.com\/wp-content\/uploads\/2017\/04\/docker-hopla-1.png 1500w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Los secretos son objetos clave-valor que se almacenan en la base de datos distribuida del cluster de swarm. Podremos usar cadenas de caracteres y ficheros; lo que nos lleva r\u00e1pidamente a observar que tenemos una nueva forma muy sencilla de configurar nuestros servicios en el cluster. Hasta ahora, crear un servicio sobre swarm supon\u00eda tener la configuraci\u00f3n del mismo dentro de la imagen, disponible en todos los hosts de forma local o bien montada mediante almacenamiento de red (por ejemplo usando NFS). Pero los secretos pueden contener ficheros por lo que podemos usarlos para gestionar de forma sencilla las configuraciones de los servicios dado que la informaci\u00f3n estar\u00e1 disponible en todos los hosts que ejecutan alguna tarea del servicio.<\/p>\n<p>Veamos esto con un sencillo ejemplo. Supongamos un servicio de publicaci\u00f3n web con NGINX con una configuraci\u00f3n dada en un fichero mynginx.conf con el siguiente contenido (una configuraci\u00f3n muy sencilla para poder verificar el ejemplo).<\/p>\n<p><strong>$ cat mynginx.conf<\/strong><\/p>\n<p><strong>daemon off;<\/strong><\/p>\n<p><strong>worker_processes\u00a0 1;<\/strong><\/p>\n<p><strong>events {<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0 worker_connections\u00a0 1024;<\/strong><\/p>\n<p><strong>}<\/strong><\/p>\n<p><strong>http {<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0 default_type\u00a0 application\/octet-stream;<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0 sendfile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 on;<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0 keepalive_timeout\u00a0 65;<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0 server {<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 listen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 80;<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 server_name\u00a0 localhost;<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 location \/ {<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 root\u00a0\u00a0 \/html;<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 index\u00a0 index.html index.htm;<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 error_page\u00a0\u00a0 500 502 503 504\u00a0 \/50x.html;<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 location = \/50x.html {<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 root\u00a0\u00a0 \/html;<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0 }<\/strong><\/p>\n<p><strong>}<\/strong><\/p>\n<p>Crearemos un objeto de tipo secret con el fichero de configuraci\u00f3n anterior, de la siguiente forma:<\/p>\n<p><strong>$ docker secret create mynginxconfig mynginx.conf<\/strong><\/p>\n<p><strong>md7zgqht3vl91k6moi3piwdh4<\/strong><\/p>\n<p>Verificamos la existencia del \u201csecreto\u201d creado.<\/p>\n<p><strong>$ docker secret ls<\/strong><\/p>\n<p><strong>md7zgqht3vl91k6moi3piwdh4\u00a0\u00a0 mynginxconfig\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 8 seconds ago\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 8 seconds ago<\/strong><\/p>\n<p>Crearemos una imagen que incluya como l\u00ednea de comandos de inicio con la configuraci\u00f3n especificada, por ejemplo \u201cnginx -c \/run\/secrets\/mynginx.conf\u201d.<\/p>\n<p><strong>$ cat Dockerfile<\/strong><\/p>\n<p><strong>FROM nginx:alpine<\/strong><\/p>\n<p><strong>CMD nginx -c \/run\/secrets\/mynginx.conf<\/strong><\/p>\n<p><strong>VOLUME \/html<\/strong><\/p>\n<p>Y ahora creamos un servicio con esta imagen de la siguiente forma:<\/p>\n<p><strong>$ docker service create &#8211;name mywebserver \\<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211;replicas 5 \\<\/strong><\/p>\n<p><strong>&#8211;secret source=mynginxconfig,target=mynginx.conf,mode=0400 \\<\/strong><\/p>\n<p><strong>&#8211;publish 8080:80 mynginx<\/strong><\/p>\n<p>Al crear este servicio en el cluster swarm con 5 r\u00e9plicas, se crear\u00e1n 5 tareas para mantener el estado solicitado; lo que supone la ejecuci\u00f3n de 1 contenedor por tarea en los diferentes hosts hasta alcanzar el n\u00famero de tareas solicitado. Para poder arrancar nginx necesita el fichero de configuraci\u00f3n especificado, que estar\u00e1 disponible ya que hemos usado el secreto mynginxconfig, cuyo contenido es el fichero de configuraci\u00f3n mynginx.conf.<\/p>\n<p>Pero qu\u00e9 ocurre si queremos modificar la configuraci\u00f3n de mi servicio. Los objetos de tipo secreto no pueden modificarse, s\u00f3lo \u201crotar\u201d; lo que supone borrar y a\u00f1adir su contenido de nuevo. Veamos esto con el ejemplo anterior:<\/p>\n<p>Creamos primero una nueva configuraci\u00f3n y la a\u00f1adimos a la base de datos distribuida como secreto:<\/p>\n<p><strong>$ docker secret create \\<\/strong><\/p>\n<p><strong>mynginxconfig_NEW mynginx_NEW.conf<\/strong><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>$ docker service update \\<\/strong><\/p>\n<p><strong>&#8211;secret-rm mynginxconfig mywebserver<\/strong><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $ docker service update \\<\/strong><\/p>\n<p><strong>&#8211;secret-add source=mynginxconfig_NEW,target=mynginx.conf mywebserver<\/strong><\/p>\n<p>La actualizaci\u00f3n del servicio supone el reinicio del mismo por lo que nuestro servidor web se iniciar\u00e1 con los nuevos valores.<\/p>\n<p>En este ejemplo hemos pasado por alto algo que en la filosof\u00eda DevOps es fundamental, la gesti\u00f3n de versiones, tan importante en entornos din\u00e1micos con gran cantidad de cambios. En el ejemplo hemos usado \u201c_NEW\u201d para diferenciar el cambio, pero siempre podr\u00edamos haber usado un versionado real. Adem\u00e1s, estas configuraciones estar\u00edan gestionadas por un sistema de gesti\u00f3n de c\u00f3digo como git; de manera que si a\u00f1adimos nuestra herramienta favorita de ejecuci\u00f3n de tareas en integraci\u00f3n cont\u00ednua, podr\u00edamos tener un entorno automatizado de despliegue\/cambio de configuraciones con versionado y distribuidas en el cluster.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-15485 \" src=\"https:\/\/openexpoeurope.com\/wp-content\/uploads\/2017\/04\/docker-hopla-2.png\" alt=\"docker\" width=\"440\" height=\"323\" srcset=\"https:\/\/openexpoeurope.com\/wp-content\/uploads\/2017\/04\/docker-hopla-2.png 825w, https:\/\/openexpoeurope.com\/wp-content\/uploads\/2017\/04\/docker-hopla-2-300x220.png 300w, https:\/\/openexpoeurope.com\/wp-content\/uploads\/2017\/04\/docker-hopla-2-768x564.png 768w\" sizes=\"auto, (max-width: 440px) 100vw, 440px\" \/><\/p>\n<p>Por su parte, Docker Datacenter a\u00f1ade la capa de gesti\u00f3n de accesos necesaria para que cada grupo de usuarios sea creador y validador de las configuraciones de sus aplicativos y el resto de usuarios podr\u00eda ni siquiera poder leerlos, o simplemente usar estas configuraciones sin poder cambiarlas.<\/p>\n<p>En este ejemplo hemos visto lo sencillo que resulta gestionar configuraciones usando los secretos. Es posible que en un futuro cercano exista un objeto espec\u00edfico para almacenar configuraciones en el cluster, pero hasta que llegue ese momento esta alternativa que hemos comprobado resulta funcional.<\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: left;\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-15427 aligncenter\" src=\"https:\/\/openexpoeurope.com\/wp-content\/uploads\/2017\/04\/Javier-Ramirez-Hopla-1-296x300.jpg\" alt=\"hopla docker\" width=\"241\" height=\"244\" srcset=\"https:\/\/openexpoeurope.com\/wp-content\/uploads\/2017\/04\/Javier-Ramirez-Hopla-1-296x300.jpg 296w, https:\/\/openexpoeurope.com\/wp-content\/uploads\/2017\/04\/Javier-Ramirez-Hopla-1-768x777.jpg 768w, https:\/\/openexpoeurope.com\/wp-content\/uploads\/2017\/04\/Javier-Ramirez-Hopla-1-1012x1024.jpg 1012w\" sizes=\"auto, (max-width: 241px) 100vw, 241px\" \/><\/p>\n<p style=\"text-align: center;\"><em>Autor del art\u00edculo: Javier Ram\u00edrez, Arquitecto de Soluciones en <a href=\"http:\/\/www.hoplasoftware.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Hopla! Software<\/a><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Todos conocemos ya la nueva funcionalidad de docker a\u00f1adida en la versi\u00f3n 1.13 (a.k.a. 17.03) los secretos. Esta nueva funcionalidad surge para proteger de miradas indiscretas los usuarios y passwords para las aplicaciones, montando \u00fanicamente en ejecuci\u00f3n el contenido del objeto y as\u00ed poder usarlo; no podemos recuperar su contenido salvo que sea usado en&#8230; <\/p>\n<div class=\"clear\"><\/div>\n<p><a href=\"https:\/\/openexpoeurope.com\/es\/los-secretos-docker-swarm\/\" class=\"gdlr-info-font excerpt-read-more\">Read More<\/a><\/p>\n","protected":false},"author":1,"featured_media":15485,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[176],"tags":[],"class_list":["post-15426","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.8.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>C\u00f3mo guardar algo m\u00e1s que secretos con Docker Swarm<\/title>\n<meta name=\"description\" content=\"Veamos lo sencillo que resulta gestionar configuraciones usando los secretos: nueva funcionalidad de Docker a\u00f1adida en la versi\u00f3n 1.13(a.k.a. 17.03).\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/openexpoeurope.com\/es\/los-secretos-docker-swarm\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C\u00f3mo guardar algo m\u00e1s que secretos con Docker Swarm\" \/>\n<meta property=\"og:description\" content=\"Veamos lo sencillo que resulta gestionar configuraciones usando los secretos: nueva funcionalidad de Docker a\u00f1adida en la versi\u00f3n 1.13(a.k.a. 17.03).\" \/>\n<meta property=\"og:url\" content=\"https:\/\/openexpoeurope.com\/es\/los-secretos-docker-swarm\/\" \/>\n<meta property=\"og:site_name\" content=\"OpenExpo Europe 2025\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/OpenExpoEurope\/\" \/>\n<meta property=\"article:published_time\" content=\"2017-04-25T07:00:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-04-25T15:28:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/openexpoeurope.com\/wp-content\/uploads\/2017\/04\/docker-hopla-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"825\" \/>\n\t<meta property=\"og:image:height\" content=\"606\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"OpenExpo Europe\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@openexpoeurope\" \/>\n<meta name=\"twitter:site\" content=\"@openexpoeurope\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"OpenExpo Europe\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/openexpoeurope.com\/es\/los-secretos-docker-swarm\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/openexpoeurope.com\/es\/los-secretos-docker-swarm\/\"},\"author\":{\"name\":\"OpenExpo Europe\",\"@id\":\"https:\/\/openexpoeurope.com\/es\/#\/schema\/person\/6130a86fee51a33fc88c6e26a9397ce1\"},\"headline\":\"C\u00f3mo guardar algo m\u00e1s que secretos con Docker Swarm\",\"datePublished\":\"2017-04-25T07:00:07+00:00\",\"dateModified\":\"2017-04-25T15:28:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/openexpoeurope.com\/es\/los-secretos-docker-swarm\/\"},\"wordCount\":782,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/openexpoeurope.com\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/openexpoeurope.com\/es\/los-secretos-docker-swarm\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/openexpoeurope.com\/wp-content\/uploads\/2017\/04\/docker-hopla-2.png\",\"articleSection\":[\"Linux\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/openexpoeurope.com\/es\/los-secretos-docker-swarm\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/openexpoeurope.com\/es\/los-secretos-docker-swarm\/\",\"url\":\"https:\/\/openexpoeurope.com\/es\/los-secretos-docker-swarm\/\",\"name\":\"C\u00f3mo guardar algo m\u00e1s que secretos con Docker Swarm\",\"isPartOf\":{\"@id\":\"https:\/\/openexpoeurope.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/openexpoeurope.com\/es\/los-secretos-docker-swarm\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/openexpoeurope.com\/es\/los-secretos-docker-swarm\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/openexpoeurope.com\/wp-content\/uploads\/2017\/04\/docker-hopla-2.png\",\"datePublished\":\"2017-04-25T07:00:07+00:00\",\"dateModified\":\"2017-04-25T15:28:54+00:00\",\"description\":\"Veamos lo sencillo que resulta gestionar configuraciones usando los secretos: nueva funcionalidad de Docker a\u00f1adida en la versi\u00f3n 1.13(a.k.a. 17.03).\",\"breadcrumb\":{\"@id\":\"https:\/\/openexpoeurope.com\/es\/los-secretos-docker-swarm\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/openexpoeurope.com\/es\/los-secretos-docker-swarm\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/openexpoeurope.com\/es\/los-secretos-docker-swarm\/#primaryimage\",\"url\":\"https:\/\/openexpoeurope.com\/wp-content\/uploads\/2017\/04\/docker-hopla-2.png\",\"contentUrl\":\"https:\/\/openexpoeurope.com\/wp-content\/uploads\/2017\/04\/docker-hopla-2.png\",\"width\":825,\"height\":606,\"caption\":\"docker\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/openexpoeurope.com\/es\/los-secretos-docker-swarm\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/openexpoeurope.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C\u00f3mo guardar algo m\u00e1s que secretos con Docker Swarm\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/openexpoeurope.com\/es\/#website\",\"url\":\"https:\/\/openexpoeurope.com\/es\/\",\"name\":\"OpenExpo Europe 2025\",\"description\":\"OpenExpo Europe 2025 - Innovaci\u00f3n, Transformaci\u00f3n Digital y Open Source\",\"publisher\":{\"@id\":\"https:\/\/openexpoeurope.com\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/openexpoeurope.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/openexpoeurope.com\/es\/#organization\",\"name\":\"OpenExpo Europe\",\"url\":\"https:\/\/openexpoeurope.com\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/openexpoeurope.com\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/openexpoeurope.com\/wp-content\/uploads\/2018\/10\/csm_logo-open-expo-europe_01a0785240.png\",\"contentUrl\":\"https:\/\/openexpoeurope.com\/wp-content\/uploads\/2018\/10\/csm_logo-open-expo-europe_01a0785240.png\",\"width\":1024,\"height\":1024,\"caption\":\"OpenExpo Europe\"},\"image\":{\"@id\":\"https:\/\/openexpoeurope.com\/es\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/OpenExpoEurope\/\",\"https:\/\/x.com\/openexpoeurope\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/openexpoeurope.com\/es\/#\/schema\/person\/6130a86fee51a33fc88c6e26a9397ce1\",\"name\":\"OpenExpo Europe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/openexpoeurope.com\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0cfc426ea06cf6794394f112f3f8772398050f9fdade2fc3634b5b5392768f79?s=96&d=wp_user_avatar&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0cfc426ea06cf6794394f112f3f8772398050f9fdade2fc3634b5b5392768f79?s=96&d=wp_user_avatar&r=g\",\"caption\":\"OpenExpo Europe\"},\"url\":\"https:\/\/openexpoeurope.com\/es\/author\/administrador\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C\u00f3mo guardar algo m\u00e1s que secretos con Docker Swarm","description":"Veamos lo sencillo que resulta gestionar configuraciones usando los secretos: nueva funcionalidad de Docker a\u00f1adida en la versi\u00f3n 1.13(a.k.a. 17.03).","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:\/\/openexpoeurope.com\/es\/los-secretos-docker-swarm\/","og_locale":"es_ES","og_type":"article","og_title":"C\u00f3mo guardar algo m\u00e1s que secretos con Docker Swarm","og_description":"Veamos lo sencillo que resulta gestionar configuraciones usando los secretos: nueva funcionalidad de Docker a\u00f1adida en la versi\u00f3n 1.13(a.k.a. 17.03).","og_url":"https:\/\/openexpoeurope.com\/es\/los-secretos-docker-swarm\/","og_site_name":"OpenExpo Europe 2025","article_publisher":"https:\/\/www.facebook.com\/OpenExpoEurope\/","article_published_time":"2017-04-25T07:00:07+00:00","article_modified_time":"2017-04-25T15:28:54+00:00","og_image":[{"width":825,"height":606,"url":"https:\/\/openexpoeurope.com\/wp-content\/uploads\/2017\/04\/docker-hopla-2.png","type":"image\/png"}],"author":"OpenExpo Europe","twitter_card":"summary_large_image","twitter_creator":"@openexpoeurope","twitter_site":"@openexpoeurope","twitter_misc":{"Escrito por":"OpenExpo Europe","Tiempo de lectura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/openexpoeurope.com\/es\/los-secretos-docker-swarm\/#article","isPartOf":{"@id":"https:\/\/openexpoeurope.com\/es\/los-secretos-docker-swarm\/"},"author":{"name":"OpenExpo Europe","@id":"https:\/\/openexpoeurope.com\/es\/#\/schema\/person\/6130a86fee51a33fc88c6e26a9397ce1"},"headline":"C\u00f3mo guardar algo m\u00e1s que secretos con Docker Swarm","datePublished":"2017-04-25T07:00:07+00:00","dateModified":"2017-04-25T15:28:54+00:00","mainEntityOfPage":{"@id":"https:\/\/openexpoeurope.com\/es\/los-secretos-docker-swarm\/"},"wordCount":782,"commentCount":0,"publisher":{"@id":"https:\/\/openexpoeurope.com\/es\/#organization"},"image":{"@id":"https:\/\/openexpoeurope.com\/es\/los-secretos-docker-swarm\/#primaryimage"},"thumbnailUrl":"https:\/\/openexpoeurope.com\/wp-content\/uploads\/2017\/04\/docker-hopla-2.png","articleSection":["Linux"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/openexpoeurope.com\/es\/los-secretos-docker-swarm\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/openexpoeurope.com\/es\/los-secretos-docker-swarm\/","url":"https:\/\/openexpoeurope.com\/es\/los-secretos-docker-swarm\/","name":"C\u00f3mo guardar algo m\u00e1s que secretos con Docker Swarm","isPartOf":{"@id":"https:\/\/openexpoeurope.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/openexpoeurope.com\/es\/los-secretos-docker-swarm\/#primaryimage"},"image":{"@id":"https:\/\/openexpoeurope.com\/es\/los-secretos-docker-swarm\/#primaryimage"},"thumbnailUrl":"https:\/\/openexpoeurope.com\/wp-content\/uploads\/2017\/04\/docker-hopla-2.png","datePublished":"2017-04-25T07:00:07+00:00","dateModified":"2017-04-25T15:28:54+00:00","description":"Veamos lo sencillo que resulta gestionar configuraciones usando los secretos: nueva funcionalidad de Docker a\u00f1adida en la versi\u00f3n 1.13(a.k.a. 17.03).","breadcrumb":{"@id":"https:\/\/openexpoeurope.com\/es\/los-secretos-docker-swarm\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/openexpoeurope.com\/es\/los-secretos-docker-swarm\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/openexpoeurope.com\/es\/los-secretos-docker-swarm\/#primaryimage","url":"https:\/\/openexpoeurope.com\/wp-content\/uploads\/2017\/04\/docker-hopla-2.png","contentUrl":"https:\/\/openexpoeurope.com\/wp-content\/uploads\/2017\/04\/docker-hopla-2.png","width":825,"height":606,"caption":"docker"},{"@type":"BreadcrumbList","@id":"https:\/\/openexpoeurope.com\/es\/los-secretos-docker-swarm\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/openexpoeurope.com\/es\/"},{"@type":"ListItem","position":2,"name":"C\u00f3mo guardar algo m\u00e1s que secretos con Docker Swarm"}]},{"@type":"WebSite","@id":"https:\/\/openexpoeurope.com\/es\/#website","url":"https:\/\/openexpoeurope.com\/es\/","name":"OpenExpo Europe 2025","description":"OpenExpo Europe 2025 - Innovaci\u00f3n, Transformaci\u00f3n Digital y Open Source","publisher":{"@id":"https:\/\/openexpoeurope.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/openexpoeurope.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/openexpoeurope.com\/es\/#organization","name":"OpenExpo Europe","url":"https:\/\/openexpoeurope.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/openexpoeurope.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/openexpoeurope.com\/wp-content\/uploads\/2018\/10\/csm_logo-open-expo-europe_01a0785240.png","contentUrl":"https:\/\/openexpoeurope.com\/wp-content\/uploads\/2018\/10\/csm_logo-open-expo-europe_01a0785240.png","width":1024,"height":1024,"caption":"OpenExpo Europe"},"image":{"@id":"https:\/\/openexpoeurope.com\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/OpenExpoEurope\/","https:\/\/x.com\/openexpoeurope"]},{"@type":"Person","@id":"https:\/\/openexpoeurope.com\/es\/#\/schema\/person\/6130a86fee51a33fc88c6e26a9397ce1","name":"OpenExpo Europe","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/openexpoeurope.com\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0cfc426ea06cf6794394f112f3f8772398050f9fdade2fc3634b5b5392768f79?s=96&d=wp_user_avatar&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0cfc426ea06cf6794394f112f3f8772398050f9fdade2fc3634b5b5392768f79?s=96&d=wp_user_avatar&r=g","caption":"OpenExpo Europe"},"url":"https:\/\/openexpoeurope.com\/es\/author\/administrador\/"}]}},"_links":{"self":[{"href":"https:\/\/openexpoeurope.com\/es\/wp-json\/wp\/v2\/posts\/15426","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/openexpoeurope.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/openexpoeurope.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/openexpoeurope.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/openexpoeurope.com\/es\/wp-json\/wp\/v2\/comments?post=15426"}],"version-history":[{"count":0,"href":"https:\/\/openexpoeurope.com\/es\/wp-json\/wp\/v2\/posts\/15426\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/openexpoeurope.com\/es\/wp-json\/wp\/v2\/media\/15485"}],"wp:attachment":[{"href":"https:\/\/openexpoeurope.com\/es\/wp-json\/wp\/v2\/media?parent=15426"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/openexpoeurope.com\/es\/wp-json\/wp\/v2\/categories?post=15426"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/openexpoeurope.com\/es\/wp-json\/wp\/v2\/tags?post=15426"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}