{"id":2325,"date":"2017-01-06T06:51:41","date_gmt":"2017-01-06T06:51:40","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2325"},"modified":"2023-02-24T14:18:43","modified_gmt":"2023-02-24T22:18:43","slug":"docker-for-aws-getting-started-scaling-nodes","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/docker-for-aws-getting-started-scaling-nodes\/","title":{"rendered":"Introducci\u00f3n a Docker para AWS y escalado de nodos"},"content":{"rendered":"<p>Este blog explicar\u00e1 c\u00f3mo empezar con <a href=\"https:\/\/www.docker.com\/aws\">Docker para AWS<\/a> y desplegar un multi-host <a href=\"https:\/\/docs.docker.com\/swarm\/\">Cl\u00faster enjambre<\/a> en Amazon.<br \/>\n<a href=\"\/wp-content\/original-assets\/docker-logo-e1446595115555-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11286\" src=\"\/wp-content\/original-assets\/docker-logo-e1446595115555-1.png\" alt=\"Docker Logo\" width=\"374\" height=\"101\" \/><\/a><br \/>\n<a href=\"\/wp-content\/original-assets\/amazon-web-services-logo-1024x373.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-14093\" src=\"\/wp-content\/original-assets\/amazon-web-services-logo-1024x373.png\" alt=\"amazon-web-services-logo\" width=\"357\" height=\"130\" \/><\/a><\/p>\n<p>Muchas gracias a <a href=\"https:\/\/twitter.com\/friism\">@friism<\/a> \u00a1por ayudarme a depurar lo b\u00e1sico!<\/p>\n<h2>boot2docker -&gt; M\u00e1quina Docker -&gt; Docker para Mac<\/h2>\n<p>\u00bfEst\u00e1 empaquetando sus aplicaciones con Docker y utilizando\u00a0<a href=\"https:\/\/boot2docker.io\/\">boot2docker<\/a> para ejecutar contenedores en desarrollo? Entonces es que vives debajo de una piedra.<\/p>\n<p>Se recomienda encarecidamente actualizar a <a href=\"https:\/\/docs.docker.com\/machine\/\">M\u00e1quina Docker<\/a> para desarrollo\/pruebas de contenedores Docker. Encapsula boot2docker y permite crear una o m\u00e1s m\u00e1quinas virtuales ligeras en su m\u00e1quina. Cada<br \/>\nVM act\u00faa como un motor Docker y puede ejecutar m\u00faltiples contenedores Docker. La ejecuci\u00f3n de varias m\u00e1quinas virtuales le permite configurar multihost <a href=\"https:\/\/www.couchbase.com\/blog\/es\/deploy-docker-compose-services-swarm\/\">Enjambre Docker<\/a> cluster en tu port\u00e1til local f\u00e1cilmente.<\/p>\n<p><a href=\"https:\/\/docs.docker.com\/machine\/\">M\u00e1quina Docker<\/a> tambi\u00e9n es ahora noticia vieja. Anunciada la DockerCon 2016 <a href=\"https:\/\/blog.docker.com\/2016\/06\/docker-mac-windows-public-beta\/\">beta p\u00fablica de Docker para Mac<\/a>. Esto significa que cualquiera puede<br \/>\nreg\u00edstrese en Docker para Mac en <a href=\"https:\/\/www.docker.com\/getdocker\">docker.com\/getdocker<\/a>\u00a0y utilizarlo para dev\/test de contenedores Docker. Por supuesto, tambi\u00e9n existe Docker para Windows.<\/p>\n<p>Docker para Mac sigue siendo un host \u00fanico pero tiene un <a href=\"https:\/\/docs.docker.com\/engine\/swarm\/\">modo enjambre<\/a> que permite inicializarlo como un cluster Swarm de un solo nodo.<\/p>\n<h2>\u00bfQu\u00e9 es Docker para AWS?<\/h2>\n<p>As\u00ed que ahora que est\u00e1 utilizando Docker para Mac para el desarrollo, \u00bfcu\u00e1l ser\u00eda su plataforma de despliegue? DockerCon 2016 tambi\u00e9n <a href=\"https:\/\/blog.docker.com\/2016\/06\/azure-aws-beta\/\">anunciada la beta de Docker para AWS y Azure<\/a>.<\/p>\n<blockquote><p>Docker para AWS y Azure inician una flota de motores Docker 1.12 con el modo de enjambre habilitado de f\u00e1brica. El modo enjambre significa que los motores Docker individuales forman un enjambre autoorganizado y autorreparable, distribuido por zonas de disponibilidad para garantizar la durabilidad.<\/p><\/blockquote>\n<p>Solo se aplican cargos de AWS y Azure, Docker para AWS y Docker para Azure son gratuitos en este momento. Reg\u00edstrese en Docker para AWS y Azure en <a href=\"https:\/\/beta.docker.com\">beta.docker.com<\/a>. Tenga en cuenta, que es una disponibilidad restringida en este<br \/>\ntiempo. Una vez activada tu cuenta, recibir\u00e1s un correo electr\u00f3nico de invitaci\u00f3n como el que se muestra a continuaci\u00f3n:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2739\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/01\/docker-aws-invite-1024x996.png\" alt=\" docker-aws-invite\" width=\"1024\" height=\"996\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/01\/docker-aws-invite-1024x996.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/01\/docker-aws-invite-1024x996-300x292.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/01\/docker-aws-invite-1024x996-768x747.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/01\/docker-aws-invite-1024x996-50x50.png 50w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/01\/docker-aws-invite-1024x996-20x20.png 20w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<h2>Valores de Docker para AWS CloudFormation<\/h2>\n<p>Haga clic en <code>Pila de lanzamiento<\/code> para ser redirigido a la p\u00e1gina de la plantilla de CloudFormation. Tome los valores predeterminados:<br \/>\n<a href=\"\/wp-content\/original-assets\/july2015\/getting-started-with-docker-for-aws-and-scaling-nodes\/docker4aws-1-1024x593.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14084\" src=\"\/wp-content\/original-assets\/july2015\/getting-started-with-docker-for-aws-and-scaling-nodes\/docker4aws-1-1024x593.png\" alt=\"docker4aws-1\" width=\"604\" height=\"350\" \/><\/a><br \/>\nPlantilla S3<br \/>\nLa URL se rellenar\u00e1 autom\u00e1ticamente y se ocultar\u00e1 aqu\u00ed. Haga clic en <code>Siguiente<\/code>. Esta p\u00e1gina le permite especificar detalles para la plantilla de CloudFormation:<br \/>\n<a href=\"\/wp-content\/original-assets\/july2015\/getting-started-with-docker-for-aws-and-scaling-nodes\/docker4aws-2-1024x803.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14079\" src=\"\/wp-content\/original-assets\/july2015\/getting-started-with-docker-for-aws-and-scaling-nodes\/docker4aws-2-1024x803.png\" alt=\"docker4aws-2\" width=\"604\" height=\"474\" \/><\/a><\/p>\n<p>Se pueden realizar los siguientes cambios:<\/p>\n<ul>\n<li>Nombre de la plantilla<\/li>\n<li>N\u00famero de <em>director<\/em>\u00a0y\u00a0<em>trabajador<\/em> nodos, 1 y 3 en este caso. Tenga en cuenta que s\u00f3lo se puede especificar un n\u00famero impar de gestores. Por defecto, los contenedores se programan s\u00f3lo en los nodos trabajadores.<\/li>\n<li>Tama\u00f1o AMI de los nodos maestro y trabajador<\/li>\n<li>Una clave ya configurada en su cuenta AWS<\/li>\n<\/ul>\n<p>Haga clic en <code>Siguiente<\/code> y tomar los valores por defecto:<br \/>\n<a href=\"\/wp-content\/original-assets\/july2015\/getting-started-with-docker-for-aws-and-scaling-nodes\/docker4aws-3-1024x466.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14080\" src=\"\/wp-content\/original-assets\/july2015\/getting-started-with-docker-for-aws-and-scaling-nodes\/docker4aws-3-1024x466.png\" alt=\"docker4aws-3\" width=\"604\" height=\"275\" \/><\/a><\/p>\n<p>Haga clic en <code>Siguiente<\/code>confirme los ajustes:<br \/>\n<a href=\"\/wp-content\/original-assets\/july2015\/getting-started-with-docker-for-aws-and-scaling-nodes\/docker4aws-4-1024x583.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14086\" src=\"\/wp-content\/original-assets\/july2015\/getting-started-with-docker-for-aws-and-scaling-nodes\/docker4aws-4-1024x583.png\" alt=\"docker4aws-4\" width=\"604\" height=\"344\" \/><\/a><br \/>\n<a href=\"\/wp-content\/original-assets\/july2015\/getting-started-with-docker-for-aws-and-scaling-nodes\/docker4aws-5-1024x563.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14082\" src=\"\/wp-content\/original-assets\/july2015\/getting-started-with-docker-for-aws-and-scaling-nodes\/docker4aws-5-1024x563.png\" alt=\"docker4aws-5\" width=\"604\" height=\"332\" \/><\/a><br \/>\nSeleccione<br \/>\n<code>Recursos IAM<\/code> y haga clic en <code>Cree<\/code> para crear la plantilla de CloudFormation. Tard\u00e9 unos 10 minutos en crear un cl\u00faster de 4 nodos (1 manager + 3 worker):<br \/>\n<a href=\"\/wp-content\/original-assets\/july2015\/getting-started-with-docker-for-aws-and-scaling-nodes\/docker4aws-6-1024x205.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14088\" src=\"\/wp-content\/original-assets\/july2015\/getting-started-with-docker-for-aws-and-scaling-nodes\/docker4aws-6-1024x205.png\" alt=\"docker4aws-6\" width=\"604\" height=\"121\" \/><\/a><br \/>\nPara saber m\u00e1s<br \/>\nsobre el cl\u00faster se puede ver en EC2 Console:<br \/>\n<a href=\"\/wp-content\/original-assets\/july2015\/getting-started-with-docker-for-aws-and-scaling-nodes\/docker4aws-7-1024x688.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14089\" src=\"\/wp-content\/original-assets\/july2015\/getting-started-with-docker-for-aws-and-scaling-nodes\/docker4aws-7-1024x688.png\" alt=\"docker4aws-7\" width=\"604\" height=\"406\" \/><\/a><\/p>\n<h2>Detalles del cl\u00faster de Docker para AWS Swarm<\/h2>\n<p>La pesta\u00f1a Output de EC2 Console muestra m\u00e1s detalles sobre el cluster:<br \/>\n<a href=\"\/wp-content\/original-assets\/july2015\/getting-started-with-docker-for-aws-and-scaling-nodes\/docker4aws-8-1024x370.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14090\" src=\"\/wp-content\/original-assets\/july2015\/getting-started-with-docker-for-aws-and-scaling-nodes\/docker4aws-8-1024x370.png\" alt=\"docker4aws-8\" width=\"604\" height=\"218\" \/><\/a><br \/>\nPara saber m\u00e1s<br \/>\nsobre la agrupaci\u00f3n puede obtenerse de dos maneras:<\/p>\n<ul>\n<li>Inicie sesi\u00f3n en el cl\u00faster mediante SSH<\/li>\n<li>Crear un t\u00fanel y luego configurar la CLI local de Docker<\/li>\n<\/ul>\n<h3>Crear conexi\u00f3n SSH a Docker para AWS<\/h3>\n<p>Inicie sesi\u00f3n utilizando el comando mostrado en el <code>Valor<\/code> de la columna <code>Salida<\/code> pesta\u00f1a. Crear una conexi\u00f3n SSH como:<\/p>\n<pre class=\"lang:default decode:true\">ssh -i ~\/.ssh\/aruncouchbase.pem docker@Docker4AWS-ELB-SSH-945956453.us-west-1.elb.amazonaws.com\r\nThe authenticity of host 'docker4aws-elb-ssh-945956453.us-west-1.elb.amazonaws.com (52.9.246.163)' can't be established.\r\nECDSA key fingerprint is SHA256:C71MHTErrgOO336qAuLXah7+nc6dnRSEHFgYzmXoGyQ.\r\nAre you sure you want to continue connecting (yes\/no)? yes<\/pre>\n<p>Tenga en cuenta que aqu\u00ed estamos utilizando la misma clave que se especific\u00f3 durante la plantilla de CloudFormation. La lista de contenedores se puede ver usando <code>docker ps<\/code> mando:<\/p>\n<pre class=\"lang:default decode:true\">docker ps\r\nCONTAINER ID        IMAGE                                         COMMAND                  CREATED             STATUS              PORTS                NAMES\r\nb7be5c7066a8        docker4x\/controller:aws-v1.12.0-rc3-beta1     \"controller run --log\"   48 minutes ago      Up 48 minutes       8080\/tcp             editions_controller\r\n3846a869c502        docker4x\/shell-aws:aws-v1.12.0-rc3-beta1      \"\/entry.sh \/usr\/sbin\/\"   48 minutes ago      Up 48 minutes       0.0.0.0:22-&gt;22\/tcp   condescending_almeida\r\n82aa5473f692        docker4x\/watchdog-aws:aws-v1.12.0-rc3-beta1   \"\/entry.sh\"              48 minutes ago      Up 48 minutes                            naughty_swartz<\/pre>\n<h3>Crear t\u00fanel SSH a Docker para AWS<\/h3>\n<p>Alternativamente, se puede crear un t\u00fanel SSH como:<\/p>\n<pre class=\"lang:default decode:true\">ssh -i ~\/.ssh\/aruncouchbase.pem -NL localhost:2375:\/var\/run\/docker.sock docker@Docker4AWS-ELB-SSH-945956453.us-west-1.elb.amazonaws.com &amp;<\/pre>\n<p>Configurar DOCKER_HOST:<\/p>\n<pre class=\"lang:default decode:true\">export DOCKER_HOST=localhost:2375<\/pre>\n<p>La lista de contenedores puede verse como arriba utilizando <code>docker ps<\/code> . Adem\u00e1s, se puede obtener m\u00e1s informaci\u00f3n sobre el cluster utilizando <code>informaci\u00f3n de docker<\/code> mando:<\/p>\n<pre class=\"lang:default decode:true\">docker info\r\nContainers: 4\r\n Running: 3\r\n Paused: 0\r\n Stopped: 1\r\nImages: 4\r\nServer Version: 1.12.0-rc3\r\nStorage Driver: aufs\r\n Root Dir: \/var\/lib\/docker\/aufs\r\n Backing Filesystem: extfs\r\n Dirs: 32\r\n Dirperm1 Supported: true\r\nLogging Driver: json-file\r\nCgroup Driver: cgroupfs\r\nPlugins:\r\n Volume: local\r\n Network: host bridge overlay null\r\nSwarm: active\r\n NodeID: 02rdpg58s1eh3d7n3lc3xjr9p\r\n IsManager: Yes\r\n Managers: 1\r\n Nodes: 4\r\n CACertHash: sha256:4b2ab1280aa1e9113617d7588d97915b30ea9fe81852b4f6f2c84d91f0b63154\r\nRuntimes: runc\r\nDefault Runtime: runc\r\nSecurity Options: seccomp\r\nKernel Version: 4.4.13-moby\r\nOperating System: Alpine Linux v3.4\r\nOSType: linux\r\nArchitecture: x86_64\r\nCPUs: 1\r\nTotal Memory: 993.8 MiB\r\nName: ip-192-168-33-110.us-west-1.compute.internal\r\nID: WHSE:7WRF:WWGP:62LP:7KSZ:NOLT:OKQ2:NPFH:BQZN:MCIC:IA6L:6VB7\r\nDocker Root Dir: \/var\/lib\/docker\r\nDebug Mode (client): false\r\nDebug Mode (server): true\r\n File Descriptors: 46\r\n Goroutines: 153\r\n System Time: 2016-07-07T04:03:11.344531471Z\r\n EventsListeners: 0\r\nUsername: arungupta\r\nRegistry: https:\/\/index.docker.io\/v1\/\r\nExperimental: true\r\nInsecure Registries:\r\n 127.0.0.0\/8<\/pre>\n<p>He aqu\u00ed algunos detalles clave de este resultado:<\/p>\n<ul>\n<li>4 nodos y 1 gestor, lo que significa 3 nodos trabajadores<\/li>\n<li>Todos los nodos est\u00e1n ejecutando Docker Engine versi\u00f3n 1.12.0-rc3<\/li>\n<li>Cada VM se crea utilizando Alpine Linux 3.4<\/li>\n<\/ul>\n<h2>Escalado de nodos de trabajo en Docker para AWS<\/h2>\n<p>Todos los nodos trabajadores est\u00e1n configurados en un <a href=\"https:\/\/aws.amazon.com\/autoscaling\/\">Grupo AWS AutoScaling<\/a>. Manager est\u00e1 configurado en un grupo de AWS AutoScaling independiente.<br \/>\n<a href=\"\/wp-content\/original-assets\/july2015\/getting-started-with-docker-for-aws-and-scaling-nodes\/docker4aws-9-1024x237.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14095\" src=\"\/wp-content\/original-assets\/july2015\/getting-started-with-docker-for-aws-and-scaling-nodes\/docker4aws-9-1024x237.png\" alt=\"docker4aws-9\" width=\"604\" height=\"140\" \/><\/a><br \/>\nEste primer<br \/>\nle permite escalar el n\u00famero de trabajadores utilizando el grupo Autoscaling. Docker unir\u00e1 o eliminar\u00e1 autom\u00e1ticamente nuevas instancias al Enjambre. Cambiar el recuento de gestores en vivo es <em>no<\/em>\u00a0compatibles con esta versi\u00f3n. Seleccione la opci\u00f3n<br \/>\nGrupo AutoScaling para nodos trabajadores para ver los detalles completos sobre el grupo:<br \/>\n<a href=\"\/wp-content\/original-assets\/july2015\/getting-started-with-docker-for-aws-and-scaling-nodes\/docker4aws-10-1024x602.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14096\" src=\"\/wp-content\/original-assets\/july2015\/getting-started-with-docker-for-aws-and-scaling-nodes\/docker4aws-10-1024x602.png\" alt=\"docker4aws-10\" width=\"604\" height=\"355\" \/><\/a><\/p>\n<p>Haga clic en <code>Editar<\/code> para cambiar el n\u00famero de instancias deseadas a 5, y guarde la configuraci\u00f3n haciendo clic en <code>Guardar<\/code> bot\u00f3n:<br \/>\n<a href=\"\/wp-content\/original-assets\/july2015\/getting-started-with-docker-for-aws-and-scaling-nodes\/docker4aws-11-1024x466.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14097\" src=\"\/wp-content\/original-assets\/july2015\/getting-started-with-docker-for-aws-and-scaling-nodes\/docker4aws-11-1024x466.png\" alt=\"docker4aws-11\" width=\"604\" height=\"275\" \/><\/a><\/p>\n<p>Las nuevas instancias tardan unos segundos en aprovisionarse y autoincluirse en el cl\u00faster Docker Swarm. El grupo Autoscaling actualizado se muestra como:<br \/>\n<a href=\"\/wp-content\/original-assets\/july2015\/getting-started-with-docker-for-aws-and-scaling-nodes\/docker4aws-12-1024x581.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14098\" src=\"\/wp-content\/original-assets\/july2015\/getting-started-with-docker-for-aws-and-scaling-nodes\/docker4aws-12-1024x581.png\" alt=\"docker4aws-12\" width=\"604\" height=\"343\" \/><\/a><\/p>\n<p>Y ahora <code>informaci\u00f3n de docker<\/code> muestra la salida actualizada como:<\/p>\n<pre class=\"lang:default decode:true\">docker info\r\nContainers: 4\r\n Running: 3\r\n Paused: 0\r\n Stopped: 1\r\nImages: 4\r\nServer Version: 1.12.0-rc3\r\nStorage Driver: aufs\r\n Root Dir: \/var\/lib\/docker\/aufs\r\n Backing Filesystem: extfs\r\n Dirs: 32\r\n Dirperm1 Supported: true\r\nLogging Driver: json-file\r\nCgroup Driver: cgroupfs\r\nPlugins:\r\n Volume: local\r\n Network: overlay null host bridge\r\nSwarm: active\r\n NodeID: 02rdpg58s1eh3d7n3lc3xjr9p\r\n IsManager: Yes\r\n Managers: 1\r\n Nodes: 6\r\n CACertHash: sha256:4b2ab1280aa1e9113617d7588d97915b30ea9fe81852b4f6f2c84d91f0b63154\r\nRuntimes: runc\r\nDefault Runtime: runc\r\nSecurity Options: seccomp\r\nKernel Version: 4.4.13-moby\r\nOperating System: Alpine Linux v3.4\r\nOSType: linux\r\nArchitecture: x86_64\r\nCPUs: 1\r\nTotal Memory: 993.8 MiB\r\nName: ip-192-168-33-110.us-west-1.compute.internal\r\nID: WHSE:7WRF:WWGP:62LP:7KSZ:NOLT:OKQ2:NPFH:BQZN:MCIC:IA6L:6VB7\r\nDocker Root Dir: \/var\/lib\/docker\r\nDebug Mode (client): false\r\nDebug Mode (server): true\r\n File Descriptors: 48\r\n Goroutines: 169\r\n System Time: 2016-07-07T04:12:34.53634316Z\r\n EventsListeners: 0\r\nUsername: arungupta\r\nRegistry: https:\/\/index.docker.io\/v1\/\r\nExperimental: true\r\nInsecure Registries:\r\n 127.0.0.0\/8<\/pre>\n<p>Esto muestra que hay un total de 6 nodos con 1 gestor.<\/p>\n<h2>Referencias de Docker para AWS<\/h2>\n<ul>\n<li><a href=\"https:\/\/blog.docker.com\/2016\/06\/azure-aws-beta\/\">Blog de anuncios de Docker para AWS y Azure<\/a><\/li>\n<li><a href=\"https:\/\/beta.docker.com\/docs\/\">Docker para AWS y Azure<\/a><\/li>\n<li><a href=\"https:\/\/docs.docker.com\/docker-for-aws\/release-notes\/\">Notas de la versi\u00f3n de Docker para AWS<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>This blog will\u00a0explain how to get started with Docker for AWS and deploy a multi-host Swarm cluster on Amazon. Many thanks to @friism for helping me debug through the basics! boot2docker -&gt; Docker Machine -&gt;\u00a0Docker for\u00a0Mac Are you\u00a0packaging your applications [&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":[1],"tags":[],"ppma_author":[8933],"class_list":["post-2325","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.1 (Yoast SEO v26.1.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Getting Started with Docker for AWS and Scaling Nodes - 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-for-aws-getting-started-scaling-nodes\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Getting Started with Docker for AWS and Scaling Nodes\" \/>\n<meta property=\"og:description\" content=\"This blog will\u00a0explain how to get started with Docker for AWS and deploy a multi-host Swarm cluster on Amazon. Many thanks to @friism for helping me debug through the basics! boot2docker -&gt; Docker Machine -&gt;\u00a0Docker for\u00a0Mac Are you\u00a0packaging your applications [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/docker-for-aws-getting-started-scaling-nodes\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-01-06T06:51:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-02-24T22:18:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/01\/docker-aws-invite-1024x996.png\" \/>\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=\"8 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-for-aws-getting-started-scaling-nodes\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-for-aws-getting-started-scaling-nodes\/\"},\"author\":{\"name\":\"Arun Gupta, VP, Developer Advocacy, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/39d8caed0f536489b6aa6e8d31ee631f\"},\"headline\":\"Getting Started with Docker for AWS and Scaling Nodes\",\"datePublished\":\"2017-01-06T06:51:40+00:00\",\"dateModified\":\"2023-02-24T22:18:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-for-aws-getting-started-scaling-nodes\/\"},\"wordCount\":797,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-for-aws-getting-started-scaling-nodes\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/docker-for-aws-getting-started-scaling-nodes\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-for-aws-getting-started-scaling-nodes\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/docker-for-aws-getting-started-scaling-nodes\/\",\"name\":\"Getting Started with Docker for AWS and Scaling Nodes - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-for-aws-getting-started-scaling-nodes\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-for-aws-getting-started-scaling-nodes\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2017-01-06T06:51:40+00:00\",\"dateModified\":\"2023-02-24T22:18:43+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-for-aws-getting-started-scaling-nodes\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/docker-for-aws-getting-started-scaling-nodes\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-for-aws-getting-started-scaling-nodes\/#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-for-aws-getting-started-scaling-nodes\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Getting Started with Docker for AWS and Scaling Nodes\"}]},{\"@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":"Getting Started with Docker for AWS and Scaling Nodes - 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-for-aws-getting-started-scaling-nodes\/","og_locale":"es_MX","og_type":"article","og_title":"Getting Started with Docker for AWS and Scaling Nodes","og_description":"This blog will\u00a0explain how to get started with Docker for AWS and deploy a multi-host Swarm cluster on Amazon. Many thanks to @friism for helping me debug through the basics! boot2docker -&gt; Docker Machine -&gt;\u00a0Docker for\u00a0Mac Are you\u00a0packaging your applications [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/es\/docker-for-aws-getting-started-scaling-nodes\/","og_site_name":"The Couchbase Blog","article_published_time":"2017-01-06T06:51:40+00:00","article_modified_time":"2023-02-24T22:18:43+00:00","og_image":[{"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/01\/docker-aws-invite-1024x996.png","type":"","width":"","height":""}],"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":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/docker-for-aws-getting-started-scaling-nodes\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-for-aws-getting-started-scaling-nodes\/"},"author":{"name":"Arun Gupta, VP, Developer Advocacy, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/39d8caed0f536489b6aa6e8d31ee631f"},"headline":"Getting Started with Docker for AWS and Scaling Nodes","datePublished":"2017-01-06T06:51:40+00:00","dateModified":"2023-02-24T22:18:43+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-for-aws-getting-started-scaling-nodes\/"},"wordCount":797,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-for-aws-getting-started-scaling-nodes\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["Uncategorized"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/docker-for-aws-getting-started-scaling-nodes\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/docker-for-aws-getting-started-scaling-nodes\/","url":"https:\/\/www.couchbase.com\/blog\/docker-for-aws-getting-started-scaling-nodes\/","name":"Getting Started with Docker for AWS and Scaling Nodes - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-for-aws-getting-started-scaling-nodes\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-for-aws-getting-started-scaling-nodes\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2017-01-06T06:51:40+00:00","dateModified":"2023-02-24T22:18:43+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-for-aws-getting-started-scaling-nodes\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/docker-for-aws-getting-started-scaling-nodes\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/docker-for-aws-getting-started-scaling-nodes\/#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-for-aws-getting-started-scaling-nodes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Getting Started with Docker for AWS and Scaling Nodes"}]},{"@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\/2325","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=2325"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2325\/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=2325"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=2325"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=2325"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=2325"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}