{"id":2383,"date":"2017-01-06T08:32:58","date_gmt":"2017-01-06T08:32:57","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2383"},"modified":"2023-05-19T04:05:27","modified_gmt":"2023-05-19T11:05:27","slug":"docker-service-swarm-mode-couchbase-cluster","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/docker-service-swarm-mode-couchbase-cluster\/","title":{"rendered":"Servicio Docker y modo Swarm para crear un cl\u00faster Couchbase"},"content":{"rendered":"<p>Se presenta Docker 1.12 <a href=\"https:\/\/www.couchbase.com\/blog\/es\/docker-services-stack-distributed-application-bundle\/\">Servicios<\/a>. Se puede crear f\u00e1cilmente un servicio replicado, distribuido y con equilibrio de carga utilizando <code>docker service create<\/code> comando. Se proporciona un \"estado deseado\" de la aplicaci\u00f3n, como ejecutar 3 contenedores de Couchbase, y el motor Docker de autorreparaci\u00f3n garantiza que muchos contenedores se est\u00e9n ejecutando en el cl\u00faster. Si un contenedor se cae, se inicia otro.<br \/>\nSi un nodo se cae, los contenedores de ese nodo se inician en un nodo diferente. Este blog mostrar\u00e1 c\u00f3mo configurar un cluster de Couchbase usando Docker Services. Muchas gracias a <a href=\"https:\/\/twitter.com\/marcosnils\">@marcosnils<\/a>otro compa\u00f1ero <a href=\"https:\/\/www.docker.com\/community\/docker-captains\">Capit\u00e1n Docker<\/a>,<br \/>\npara ayudarme a depurar la red.<\/p>\n<h2>Cl\u00faster Couchbase<\/h2>\n<p>Un cluster de Couchbase Servers se despliega t\u00edpicamente en servidores commodity. Couchbase Server tiene una topolog\u00eda peer-to-peer donde todos los nodos son iguales y se comunican entre s\u00ed bajo demanda. No existe el concepto de nodos maestros, nodos esclavos o nodos de configuraci\u00f3n,<br \/>\nnodos de nombre, nodos de cabeza, etc., y todo el software cargado en cada nodo es id\u00e9ntico. Permite a\u00f1adir o eliminar nodos sin tener en cuenta su \"tipo\". Este modelo funciona especialmente bien con la infraestructura de nube en general.<\/p>\n<div>Un proceso t\u00edpico de creaci\u00f3n de un cl\u00faster Couchbase tiene este aspecto:<\/div>\n<div>\n<ul>\n<li>Iniciar Couchbase: Iniciar n servidores Couchbase<\/li>\n<li>Crear cl\u00faster: Elige cualquier servidor y a\u00f1\u00e1dele todos los dem\u00e1s servidores para crear el cl\u00faster.<\/li>\n<li>Reequilibrar el cl\u00faster: Reequilibrar el cl\u00faster para que los datos se distribuyan por todo el cl\u00faster.<\/li>\n<\/ul>\n<\/div>\n<div>Para automatizar el uso de los servicios Docker, la creaci\u00f3n del cl\u00faster se divide en un servicio \"maestro\" y otro \"trabajador\".<\/div>\n<div><a href=\"\/wp-content\/original-assets\/september-2016\/docker-service-and-swarm-mode-to-create-couchbase-cluster\/docker-service-couchbase-cluster-1024x521.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14254\" src=\"\/wp-content\/original-assets\/september-2016\/docker-service-and-swarm-mode-to-create-couchbase-cluster\/docker-service-couchbase-cluster-1024x521.png\" alt=\"docker-service-couchbase-cluster\" width=\"604\" height=\"307\" \/><\/a><\/div>\n<div><\/div>\n<div>El servicio maestro s\u00f3lo tiene una r\u00e9plica. Esto proporciona un \u00fanico punto de referencia para iniciar la creaci\u00f3n del cl\u00faster. Este servicio tambi\u00e9n expone el puerto 8091. Permite que el\u00a0<a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/admin\/ui-intro.html\">Consola web de Couchbase<\/a>\u00a0a<br \/>\nser accesible desde fuera del cl\u00faster.<\/div>\n<div><\/div>\n<div>El servicio trabajador utiliza exactamente la misma imagen que el servicio maestro. Esto mantiene el cl\u00faster homog\u00e9neo, lo que permite escalarlo f\u00e1cilmente.<\/div>\n<div><\/div>\n<div>Empecemos.<\/div>\n<div><\/div>\n<h2>Configurar el modo enjambre en Ubuntu<\/h2>\n<ol>\n<li>Lanzar una instancia de Ubuntu en Amazon. Este blog utiliza <code>mx4.grande<\/code>\u00a0tama\u00f1o para el AMI.<\/li>\n<li>Instala Docker:\n<pre class=\"lang:default decode:true\">curl -sSL https:\/\/get.docker.com\/ | sh<\/pre>\n<\/li>\n<li><a href=\"https:\/\/docs.docker.com\/engine\/swarm\/\">Modo Docker Swarm<\/a> es una funci\u00f3n opcional y debe activarse expl\u00edcitamente. Inicializar el modo Enjambre:\n<pre class=\"lang:default decode:true\">docker swarm init<\/pre>\n<\/li>\n<\/ol>\n<h2>Crear servicio \"maestro\" de Couchbase<\/h2>\n<ol>\n<li>Crear una red superpuesta:\n<pre class=\"lang:default decode:true\">docker network create -d overlay couchbase<\/pre>\n<p>Esto es necesario para que varios contenedores Docker de Couchbase en el cl\u00faster puedan comunicarse entre s\u00ed.<\/li>\n<li>Crear un servicio \"maestro\":\n<pre class=\"lang:default decode:true\">docker service create --name couchbase-master -p 8091:8091 --replicas 1 --network couchbase -e TYPE=MASTER arungupta\/couchbase:swarm<\/pre>\n<div>Esta imagen se crea utilizando el archivo Dockerfile\u00a0<a href=\"https:\/\/github.com\/arun-gupta\/docker-images\/blob\/master\/couchbase\/Dockerfile\">aqu\u00ed<\/a>. Este Dockerfile utiliza un\u00a0<a href=\"https:\/\/github.com\/arun-gupta\/docker-images\/blob\/master\/couchbase\/configure-node.sh\">script de configuraci\u00f3n<\/a>\u00a0a<br \/>\nconfigura la imagen Docker base de Couchbase. En primer lugar, utiliza\u00a0<a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/rest-api\/rest-endpoints-all.html\">API REST de Couchbase<\/a>\u00a0para configurar la cuota de memoria, \u00edndice de configuraci\u00f3n, datos y<br \/>\nservicios de consulta, credenciales de seguridad y carga un bucket de datos de muestra. A continuaci\u00f3n, invoca los servicios\u00a0<a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/cli\/cbcli-intro.html\">Couchbase CLI<\/a>\u00a0para a\u00f1adir el<br \/>\nNodo Couchbase al cluster o a\u00f1adir el nodo y reequilibrar el cluster. Esto se basa en tres variables de entorno:<\/div>\n<div>\n<ul>\n<li><code>TIPO<\/code>: Define si el pod de uni\u00f3n es trabajador o maestro<\/li>\n<li><code>AMO_DEL_CAMA<\/code>: Nombre del servicio principal<\/li>\n<li><code>AUTO_REBALANCE<\/code>: Define si es necesario reequilibrar el cl\u00faster.<\/li>\n<\/ul>\n<\/div>\n<div>Para este primer archivo de configuraci\u00f3n, la variable de entorno TYPE se establece en MASTER, por lo que no se realiza ninguna configuraci\u00f3n adicional en la imagen de Couchbase.<\/div>\n<p>Este servicio tambi\u00e9n utiliza la red superpuesta creada anteriormente denominada <code>couchbase<\/code>. Expone el puerto 8091 que hace que el <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/admin\/ui-intro.html\">Consola web de Couchbase<\/a> accesible fuera del cluster. Este servicio contiene solo una r\u00e9plica del contenedor.<\/li>\n<li>Comprueba el estado del servicio Docker:\n<pre class=\"lang:default decode:true\">ubuntu@ip-172-31-26-234:~$ docker service ls\r\nID            NAME              REPLICAS  IMAGE                      COMMAND\r\ncecl1rl5ecyr  couchbase-master  1\/1       arungupta\/couchbase:swarm<\/pre>\n<p>Muestra que el servicio est\u00e1 funcionando. El n\u00famero \"deseado\" y \"esperado\" de r\u00e9plicas es 1, por lo que coinciden.<\/li>\n<li>Compruebe las tareas del servicio:\n<pre class=\"lang:default decode:true\">ubuntu@ip-172-31-26-234:~$ docker service ps couchbase-master\r\nID                         NAME                IMAGE                      NODE              DESIRED STATE  CURRENT STATE           ERROR\r\n2xuw1h0jvantsgj9f8zuj03k8  couchbase-master.1  arungupta\/couchbase:swarm  ip-172-31-26-234  Running        Running 30 seconds ago<\/pre>\n<p>Esto muestra que el contenedor se est\u00e1 ejecutando.<\/li>\n<li>Accede a la Consola Web de Couchbase usando la direcci\u00f3n IP p\u00fablica y deber\u00eda verse as\u00ed:<br \/>\n<a href=\"\/wp-content\/original-assets\/september-2016\/docker-service-and-swarm-mode-to-create-couchbase-cluster\/docker-service-couchbase-login-1024x474.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14256\" src=\"\/wp-content\/original-assets\/september-2016\/docker-service-and-swarm-mode-to-create-couchbase-cluster\/docker-service-couchbase-login-1024x474.png\" alt=\"docker-service-couchbase-login\" width=\"604\" height=\"280\" \/> <\/a><br \/>\nLa imagen utilizada en el archivo de configuraci\u00f3n se configura con la opci\u00f3n\u00a0<code>Administrador<\/code>\u00a0nombre de usuario y\u00a0<code>contrase\u00f1a<\/code>\u00a0contrase\u00f1a. Introduzca las credenciales para ver la consola:<br \/>\n<a href=\"\/wp-content\/original-assets\/september-2016\/docker-service-and-swarm-mode-to-create-couchbase-cluster\/docker-service-couchbase-web-console-1024x641.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14255\" src=\"\/wp-content\/original-assets\/september-2016\/docker-service-and-swarm-mode-to-create-couchbase-cluster\/docker-service-couchbase-web-console-1024x641.png\" alt=\"docker-service-couchbase-web-console\" width=\"604\" height=\"378\" \/> <\/a><\/li>\n<li>Haz clic en Server Nodes para ver cu\u00e1ntos nodos Couchbase forman parte del cluster. Como era de esperar, s\u00f3lo muestra un nodo:<br \/>\n<a href=\"\/wp-content\/original-assets\/september-2016\/docker-service-and-swarm-mode-to-create-couchbase-cluster\/docker-service-couchbase-one-active-server-1024x319.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14257\" src=\"\/wp-content\/original-assets\/september-2016\/docker-service-and-swarm-mode-to-create-couchbase-cluster\/docker-service-couchbase-one-active-server-1024x319.png\" alt=\"docker-service-couchbase-one-active-server\" width=\"604\" height=\"188\" \/><\/a><\/li>\n<\/ol>\n<h2>Crear servicio \"worker\" Couchbase<\/h2>\n<ol>\n<li>Crear servicio \"trabajador\":\n<pre class=\"lang:default decode:true\">docker service create --name couchbase-worker --replicas 1 -e TYPE=WORKER -e COUCHBASE_MASTER=couchbase-master.couchbase --network couchbase arungupta\/couchbase:swarm<\/pre>\n<p>Esta RC tambi\u00e9n crea una \u00fanica r\u00e9plica de Couchbase utilizando la misma <code>arungupta\/couchbase:enjambre<\/code> imagen. Las diferencias clave aqu\u00ed son:<\/p>\n<ul>\n<li><code>TIPO<\/code> se establece en <code>TRABAJADOR<\/code>. Esto a\u00f1ade un nodo Couchbase trabajador al cluster.<\/li>\n<li><code>AMO_DEL_CAMA<\/code> se le pasa el nombre del servicio maestro, \u00a0<code>couchbase-master.couchbase<\/code>\u00a0en nuestro caso. Esto utiliza el mecanismo de descubrimiento de servicios incorporado en Docker para el trabajador y<br \/>\nal maestro para comunicarse.<\/li>\n<\/ul>\n<\/li>\n<li>Comprueba el servicio:\n<pre class=\"lang:default decode:true\">ubuntu@ip-172-31-26-234:~$ docker service ls\r\nID            NAME              REPLICAS  IMAGE                      COMMAND\r\naw22g79o3u8z  couchbase-worker  1\/1       arungupta\/couchbase:swarm  \r\ncecl1rl5ecyr  couchbase-master  1\/1       arungupta\/couchbase:swarm<\/pre>\n<\/li>\n<li>Comprobando la Consola Web de Couchbase se muestra la salida actualizada:<br \/>\n<a href=\"\/wp-content\/original-assets\/september-2016\/docker-service-and-swarm-mode-to-create-couchbase-cluster\/docker-service-couchbase-one-pending-server-1024x316.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14258\" src=\"\/wp-content\/original-assets\/september-2016\/docker-service-and-swarm-mode-to-create-couchbase-cluster\/docker-service-couchbase-one-pending-server-1024x316.png\" alt=\"docker-service-couchbase-one-pending-server\" width=\"604\" height=\"186\" \/><\/a><br \/>\nMuestra que un servidor est\u00e1 pendiente de ser reequilibrado.Durante la creaci\u00f3n del servicio de trabajador, <code>AUTO_REBALANCE<\/code> podr\u00eda haberse establecido en <code>verdadero<\/code> o <code>falso<\/code>\u00a0a<br \/>\nactive <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/clustersetup\/rebalance.html\">reequilibrar<\/a>. Esto garantiza que el nodo s\u00f3lo se a\u00f1ade al cl\u00faster, pero el cl\u00faster en s\u00ed no se reequilibra. Para reequilibrar el cl\u00faster es necesario<br \/>\nredistribuir los datos entre varios nodos del cl\u00faster. La forma recomendada es a\u00f1adir varios nodos y, a continuaci\u00f3n, reequilibrar manualmente el cl\u00faster mediante la consola web.<\/li>\n<\/ol>\n<h2>A\u00f1adir nodos Couchbase escalando el servicio Docker<\/h2>\n<ol>\n<li>Ampliar el servicio:\u00a0<code><code><code> <\/code><\/code><br \/>\n<\/code><\/p>\n<pre class=\"lang:default decode:true\">docker service scale couchbase-worker=2<\/pre>\n<\/li>\n<li>Comprueba el servicio:\n<pre class=\"lang:default decode:true\">ubuntu@ip-172-31-20-209:~$ docker service ls\r\nID            NAME              REPLICAS  IMAGE                      COMMAND\r\n1k650zjrwz00  couchbase-master  1\/1       arungupta\/couchbase:swarm  \r\n5o1i4eckr9d3  couchbase-worker  2\/2       arungupta\/couchbase:swarm<\/pre>\n<p>Esto muestra que se est\u00e1n ejecutando 2 r\u00e9plicas del trabajador.<\/li>\n<li>Compruebe la consola web de Couchbase:<br \/>\n<a href=\"\/wp-content\/original-assets\/september-2016\/docker-service-and-swarm-mode-to-create-couchbase-cluster\/docker-service-couchbase-two-pending-servers-1024x366.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14259\" src=\"\/wp-content\/original-assets\/september-2016\/docker-service-and-swarm-mode-to-create-couchbase-cluster\/docker-service-couchbase-two-pending-servers-1024x366.png\" alt=\"docker-service-couchbase-two-pending-servers\" width=\"604\" height=\"216\" \/><\/a><br \/>\nComo era de esperar, ahora hay dos servidores a\u00f1adidos en el cl\u00faster y pendientes de reequilibrio.<\/li>\n<li>Opcionalmente, puede reequilibrar el cl\u00faster haciendo clic en el bot\u00f3n <code>Reequilibrar<\/code> y se mostrar\u00e1 como:<br \/>\n<a href=\"\/wp-content\/original-assets\/september-2016\/docker-service-and-swarm-mode-to-create-couchbase-cluster\/docker-service-couchbase-rebalancing-1024x431.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14260\" src=\"\/wp-content\/original-assets\/september-2016\/docker-service-and-swarm-mode-to-create-couchbase-cluster\/docker-service-couchbase-rebalancing-1024x431.png\" alt=\"docker-service-couchbase-rebalancing\" width=\"604\" height=\"254\" \/><\/a><br \/>\nUna vez completado el reequilibrio, la Consola Web de Couchbase se actualiza como se muestra:<br \/>\n<a href=\"\/wp-content\/original-assets\/september-2016\/docker-service-and-swarm-mode-to-create-couchbase-cluster\/docker-service-couchbase-rebalanced-1024x402.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14261\" src=\"\/wp-content\/original-assets\/september-2016\/docker-service-and-swarm-mode-to-create-couchbase-cluster\/docker-service-couchbase-rebalanced-1024x402.png\" alt=\"docker-service-couchbase-rebalanced\" width=\"604\" height=\"237\" \/><\/a><\/li>\n<li>Ver todos los contenedores en ejecuci\u00f3n mediante <code>docker ps<\/code>:\n<pre class=\"lang:default decode:true\">ubuntu@ip-172-31-26-234:~$ docker ps\r\nCONTAINER ID        IMAGE                       COMMAND                  CREATED             STATUS              PORTS                                                        NAMES\r\na0d927f4a407        arungupta\/couchbase:swarm   \"\/entrypoint.sh \/opt\/\"   21 seconds ago      Up 20 seconds       8091-8094\/tcp, 11207\/tcp, 11210-11211\/tcp, 18091-18093\/tcp   couchbase-worker.2.4ufdw5rbdcu87whgm94yfv9yk\r\n22bde7f6471c        arungupta\/couchbase:swarm   \"\/entrypoint.sh \/opt\/\"   2 minutes ago       Up 2 minutes        8091-8094\/tcp, 11207\/tcp, 11210-11211\/tcp, 18091-18093\/tcp   couchbase-worker.1.f22c2gghu88bnbjl5ko1wlru5\r\nf97e8bc091c3        arungupta\/couchbase:swarm   \"\/entrypoint.sh \/opt\/\"   7 minutes ago       Up 7 minutes        8091-8094\/tcp, 11207\/tcp, 11210-11211\/tcp, 18091-18093\/tcp   couchbase-master.1.2xuw1h0jvantsgj9f8zuj03k8<\/pre>\n<\/li>\n<\/ol>\n<p>Adem\u00e1s de crear un cl\u00faster, Couchbase Server admite una serie de <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/ha-dr\/ha-dr-intro.html\">alta disponibilidad y recuperaci\u00f3n en caso de cat\u00e1strofe<\/a> (HA\/DR). La mayor\u00eda de las estrategias de HA\/DR<br \/>\nse basan en un enfoque m\u00faltiple para maximizar la disponibilidad, aumentar la redundancia dentro de los centros de datos y entre ellos, y realizar copias de seguridad peri\u00f3dicas. Ahora que tu cluster de Couchbase est\u00e1 listo, puedes ejecutar tu primer <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/travel-app\/index.html\">solicitud de muestra<\/a>.<br \/>\nM\u00e1s informaci\u00f3n sobre Couchbase y contenedores:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/es\/containers\/\">Couchbase en contenedores<\/a><\/li>\n<li>S\u00edguenos en <a href=\"https:\/\/twitter.com\/couchbasedev\">@couchbasedev<\/a> o <a href=\"https:\/\/twitter.com\/couchbase\">@couchbase<\/a><\/li>\n<li>Haga preguntas sobre <a href=\"https:\/\/www.couchbase.com\/blog\/es\/forums\/\">Foros de Couchbase<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Docker 1.12 introduced Services.\u00a0A replicated, distributed and load balanced service can be easily created using docker service create command. A &#8220;desired state&#8221; of the application, such as run 3 containers of Couchbase, is provided and the self-healing Docker engine ensures [&hellip;]<\/p>","protected":false},"author":58,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1816],"tags":[],"ppma_author":[8933],"class_list":["post-2383","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.0 (Yoast SEO v26.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Docker Service and Swarm Mode to Create Couchbase Cluster - The Couchbase Blog<\/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:\/\/www.couchbase.com\/blog\/es\/docker-service-swarm-mode-couchbase-cluster\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Docker Service and Swarm Mode to Create Couchbase Cluster\" \/>\n<meta property=\"og:description\" content=\"Docker 1.12 introduced Services.\u00a0A replicated, distributed and load balanced service can be easily created using docker service create command. A &#8220;desired state&#8221; of the application, such as run 3 containers of Couchbase, is provided and the self-healing Docker engine ensures [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/docker-service-swarm-mode-couchbase-cluster\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-01-06T08:32:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-05-19T11:05:27+00:00\" \/>\n<meta name=\"author\" content=\"Arun Gupta, VP, Developer Advocacy, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@arungupta\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Arun Gupta, VP, Developer Advocacy, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-service-swarm-mode-couchbase-cluster\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-service-swarm-mode-couchbase-cluster\/\"},\"author\":{\"name\":\"Arun Gupta, VP, Developer Advocacy, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/39d8caed0f536489b6aa6e8d31ee631f\"},\"headline\":\"Docker Service and Swarm Mode to Create Couchbase Cluster\",\"datePublished\":\"2017-01-06T08:32:57+00:00\",\"dateModified\":\"2023-05-19T11:05:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-service-swarm-mode-couchbase-cluster\/\"},\"wordCount\":936,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-service-swarm-mode-couchbase-cluster\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Couchbase Server\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/docker-service-swarm-mode-couchbase-cluster\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-service-swarm-mode-couchbase-cluster\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/docker-service-swarm-mode-couchbase-cluster\/\",\"name\":\"Docker Service and Swarm Mode to Create Couchbase Cluster - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-service-swarm-mode-couchbase-cluster\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-service-swarm-mode-couchbase-cluster\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2017-01-06T08:32:57+00:00\",\"dateModified\":\"2023-05-19T11:05:27+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-service-swarm-mode-couchbase-cluster\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/docker-service-swarm-mode-couchbase-cluster\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-service-swarm-mode-couchbase-cluster\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-service-swarm-mode-couchbase-cluster\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Docker Service and Swarm Mode to Create Couchbase Cluster\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/39d8caed0f536489b6aa6e8d31ee631f\",\"name\":\"Arun Gupta, VP, Developer Advocacy, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/8900a75409c646948fe0bd80f6240337\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f912e10b5f39748ee4f1a0b0da6f42747f0b3a94fe7acb511791468656f5e726?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f912e10b5f39748ee4f1a0b0da6f42747f0b3a94fe7acb511791468656f5e726?s=96&d=mm&r=g\",\"caption\":\"Arun Gupta, VP, Developer Advocacy, Couchbase\"},\"description\":\"Arun Gupta is the vice president of developer advocacy at Couchbase. He has built and led developer communities for 10+ years at Sun, Oracle, and Red Hat. He has deep expertise in leading cross-functional teams to develop and execute strategy, planning and execution of content, marketing campaigns, and programs. Prior to that he led engineering teams at Sun and is a founding member of the Java EE team. Gupta has authored more than 2,000 blog posts on technology. He has extensive speaking experience in more than 40 countries on myriad topics and is a JavaOne Rock Star for three years in a row. Gupta also founded the Devoxx4Kids chapter in the US and continues to promote technology education among children. An author of several books on technology, an avid runner, a globe trotter, a Java Champion, a JUG leader, NetBeans Dream Team member, and a Docker Captain, he is easily accessible at @arungupta.\",\"sameAs\":[\"https:\/\/x.com\/arungupta\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/arun-gupta\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Docker Service and Swarm Mode to Create Couchbase Cluster - The Couchbase Blog","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:\/\/www.couchbase.com\/blog\/es\/docker-service-swarm-mode-couchbase-cluster\/","og_locale":"es_MX","og_type":"article","og_title":"Docker Service and Swarm Mode to Create Couchbase Cluster","og_description":"Docker 1.12 introduced Services.\u00a0A replicated, distributed and load balanced service can be easily created using docker service create command. A &#8220;desired state&#8221; of the application, such as run 3 containers of Couchbase, is provided and the self-healing Docker engine ensures [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/es\/docker-service-swarm-mode-couchbase-cluster\/","og_site_name":"The Couchbase Blog","article_published_time":"2017-01-06T08:32:57+00:00","article_modified_time":"2023-05-19T11:05:27+00:00","author":"Arun Gupta, VP, Developer Advocacy, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@arungupta","twitter_misc":{"Written by":"Arun Gupta, VP, Developer Advocacy, Couchbase","Est. reading time":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/docker-service-swarm-mode-couchbase-cluster\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-service-swarm-mode-couchbase-cluster\/"},"author":{"name":"Arun Gupta, VP, Developer Advocacy, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/39d8caed0f536489b6aa6e8d31ee631f"},"headline":"Docker Service and Swarm Mode to Create Couchbase Cluster","datePublished":"2017-01-06T08:32:57+00:00","dateModified":"2023-05-19T11:05:27+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-service-swarm-mode-couchbase-cluster\/"},"wordCount":936,"commentCount":1,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-service-swarm-mode-couchbase-cluster\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["Couchbase Server"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/docker-service-swarm-mode-couchbase-cluster\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/docker-service-swarm-mode-couchbase-cluster\/","url":"https:\/\/www.couchbase.com\/blog\/docker-service-swarm-mode-couchbase-cluster\/","name":"Docker Service and Swarm Mode to Create Couchbase Cluster - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-service-swarm-mode-couchbase-cluster\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-service-swarm-mode-couchbase-cluster\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2017-01-06T08:32:57+00:00","dateModified":"2023-05-19T11:05:27+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-service-swarm-mode-couchbase-cluster\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/docker-service-swarm-mode-couchbase-cluster\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/docker-service-swarm-mode-couchbase-cluster\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/docker-service-swarm-mode-couchbase-cluster\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Docker Service and Swarm Mode to Create Couchbase Cluster"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"El blog de Couchbase","description":"Couchbase, la base de datos NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"El blog de Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/39d8caed0f536489b6aa6e8d31ee631f","name":"Arun Gupta, Vicepresidente, Defensa del Desarrollador, Couchbase","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/8900a75409c646948fe0bd80f6240337","url":"https:\/\/secure.gravatar.com\/avatar\/f912e10b5f39748ee4f1a0b0da6f42747f0b3a94fe7acb511791468656f5e726?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f912e10b5f39748ee4f1a0b0da6f42747f0b3a94fe7acb511791468656f5e726?s=96&d=mm&r=g","caption":"Arun Gupta, VP, Developer Advocacy, Couchbase"},"description":"Arun Gupta es vicepresidente de promoci\u00f3n de desarrolladores en Couchbase. Ha creado y dirigido comunidades de desarrolladores durante m\u00e1s de 10 a\u00f1os en Sun, Oracle y Red Hat. Tiene una gran experiencia en liderar equipos multidisciplinares para desarrollar y ejecutar estrategias, planificar y ejecutar contenidos, campa\u00f1as de marketing y programas. Anteriormente dirigi\u00f3 equipos de ingenier\u00eda en Sun y es miembro fundador del equipo Java EE. Gupta es autor de m\u00e1s de 2.000 entradas de blog sobre tecnolog\u00eda. Tiene una amplia experiencia como conferenciante en m\u00e1s de 40 pa\u00edses sobre innumerables temas y es una JavaOne Rock Star desde hace tres a\u00f1os consecutivos. Gupta tambi\u00e9n fund\u00f3 el cap\u00edtulo Devoxx4Kids en Estados Unidos y sigue promoviendo la educaci\u00f3n tecnol\u00f3gica entre los ni\u00f1os. Autor de varios libros sobre tecnolog\u00eda, \u00e1vido corredor, trotamundos, campe\u00f3n de Java, l\u00edder de JUG, miembro del Dream Team de NetBeans y capit\u00e1n de Docker, es f\u00e1cilmente accesible en @arungupta.","sameAs":["https:\/\/x.com\/arungupta"],"url":"https:\/\/www.couchbase.com\/blog\/es\/author\/arun-gupta\/"}]}},"authors":[{"term_id":8933,"user_id":58,"is_guest":0,"slug":"arun-gupta","display_name":"Arun Gupta, VP, Developer Advocacy, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/f912e10b5f39748ee4f1a0b0da6f42747f0b3a94fe7acb511791468656f5e726?s=96&d=mm&r=g","author_category":"","last_name":"Gupta","first_name":"Arun","job_title":"","user_url":"","description":"Arun Gupta es vicepresidente de promoci\u00f3n de desarrolladores en Couchbase. Ha creado y dirigido comunidades de desarrolladores durante m\u00e1s de 10 a\u00f1os en Sun, Oracle y Red Hat. Tiene una gran experiencia en liderar equipos multidisciplinares para desarrollar y ejecutar estrategias, planificar y ejecutar contenidos, campa\u00f1as de marketing y programas. Anteriormente dirigi\u00f3 equipos de ingenier\u00eda en Sun y es miembro fundador del equipo Java EE.\r\n\r\nGupta es autor de m\u00e1s de 2.000 entradas de blog sobre tecnolog\u00eda. Tiene una amplia experiencia como conferenciante en m\u00e1s de 40 pa\u00edses sobre innumerables temas y es una JavaOne Rock Star desde hace tres a\u00f1os consecutivos. Gupta tambi\u00e9n fund\u00f3 el cap\u00edtulo Devoxx4Kids en Estados Unidos y sigue promoviendo la educaci\u00f3n tecnol\u00f3gica entre los ni\u00f1os. Autor de varios libros sobre tecnolog\u00eda, \u00e1vido corredor, trotamundos, campe\u00f3n de Java, l\u00edder de JUG, miembro del Dream Team de NetBeans y capit\u00e1n de Docker, es f\u00e1cilmente accesible en @arungupta."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2383","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/users\/58"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=2383"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2383\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=2383"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=2383"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=2383"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=2383"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}