{"id":2196,"date":"2017-01-03T19:02:34","date_gmt":"2017-01-03T19:02:34","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2196"},"modified":"2019-06-26T12:06:29","modified_gmt":"2019-06-26T19:06:29","slug":"getting-started-docker-cloud","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/getting-started-docker-cloud\/","title":{"rendered":"Primeiros passos com o Docker Cloud"},"content":{"rendered":"<p><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/deploy-docker-amazon-cloud-tutum\/\">Implementa\u00e7\u00e3o do Docker na Amazon usando o Tutum<\/a>\u00a0explicou como implantar uma imagem do Docker no <a href=\"https:\/\/www.tutum.co\/\">Tutorial do Docker<\/a>. Tutum agora \u00e9 <a href=\"https:\/\/cloud.docker.com\/\">Nuvem do Docker<\/a>.<\/p>\n<p>Ler <a href=\"https:\/\/blog.docker.com\/2016\/03\/announcing-docker-cloud\/\">Anunciando o Docker Cloud<\/a> para obter mais detalhes.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13780\" src=\"\/wp-content\/original-assets\/march-2016\/getting-started-with-docker-cloud\/docker-cloud-logo.png\" alt=\"Docker Cloud Logo\" width=\"222\" height=\"300\" \/><\/p>\n<p>Os principais recursos do Docker Cloud s\u00e3o:<\/p>\n<ul>\n<li>Autentica\u00e7\u00e3o usando o Docker ID<\/li>\n<li>Integra\u00e7\u00e3o com o Docker Hub<\/li>\n<li>Suporte para <a href=\"https:\/\/docs.docker.com\/docker-hub\/official_repos\/\">Reposit\u00f3rios oficiais do Docker<\/a><\/li>\n<li>Mecanismo Docker com suporte comercial<\/li>\n<li>Capacidade de implementar e dimensionar seus aplicativos usando GUI, API e CLI<\/li>\n<\/ul>\n<p>Este blog mostrar\u00e1:<\/p>\n<ul>\n<li>Conceitos-chave do Docker Cloud<\/li>\n<li>Como criar um novo n\u00f3 do Docker Cloud<\/li>\n<li>Como instalar o Docker Cloud CLI<\/li>\n<li>Como criar um novo Docker Cloud Service<\/li>\n<li>Acessar o servidor Couchbase no Docker Cloud<\/li>\n<li>Como encerrar o Docker Cloud Service e o Node<\/li>\n<\/ul>\n<p>E, por fim, ele deixar\u00e1 algumas refer\u00eancias para os documentos do Docker Cloud.<\/p>\n<p>O blog usar\u00e1 <a href=\"https:\/\/developer.couchbase.com\/server\">Servidor Couchbase<\/a> - um banco de dados de documentos JSON de c\u00f3digo aberto, altamente dimension\u00e1vel, para a imagem do Docker.<\/p>\n<h2>Docker Cloud TL;DR<\/h2>\n<p>Aqui est\u00e3o os comandos r\u00e1pidos para executar uma imagem do Docker usando o Docker Cloud na Amazon:<\/p>\n<pre class=\"lang:default decode:true\">brew install docker-cloud\r\ndocker-cloud nodecluster create -t 1 --tag couchbase couchbase-node aws us-west-1 m3.large \r\ndocker-cloud service create --tag couchbase -p 8091:8091 -p 8092:8092 -p 8093:8093 -p 11210:11210 arungupta\/couchbase\r\ndocker-cloud service start {SERVICE_ID}\r\ndocker-cloud service inspect {SERVICE_ID} | jq \".container_ports[0].endpoint_uri\" | sed 's\/tcp\/http\/g'<\/pre>\n<p>Mais detalhes abaixo.<\/p>\n<h2>Principais conceitos da nuvem do Docker<\/h2>\n<p>Vamos entender os principais conceitos do Docker Cloud:<\/p>\n<ul>\n<li><strong>N\u00f3<\/strong>s s\u00e3o hosts\/VMs Linux individuais usados para implementar e executar seus aplicativos. Novos n\u00f3s podem ser provisionados para aumentar a capacidade. O Docker Cloud n\u00e3o fornece servi\u00e7os de hospedagem. Os n\u00f3s s\u00e3o provisionados usando servidores f\u00edsicos, m\u00e1quinas virtuais ou provedores de nuvem.<\/li>\n<li><strong>Cluster de n\u00f3s<\/strong>s s\u00e3o grupos l\u00f3gicos de n\u00f3s do mesmo tipo. Os clusters de n\u00f3s permitem dimensionar a infraestrutura com facilidade, provisionando mais n\u00f3s.<\/li>\n<li><strong>Servi\u00e7o<\/strong>s s\u00e3o grupos l\u00f3gicos de cont\u00eaineres da mesma imagem. Os servi\u00e7os simplificam o dimensionamento do aplicativo em diferentes n\u00f3s.<\/li>\n<\/ul>\n<p>O Docker Cloud pode ser gerenciado com <a href=\"https:\/\/cloud.docker.com\">Web<\/a>, <a href=\"https:\/\/github.com\/docker\/dockercloud-cli\">CLI<\/a> ou <a href=\"https:\/\/docs.docker.com\/apidocs\/docker-cloud\/\">API REST<\/a>. Este blog usar\u00e1 a CLI do Docker Cloud para executar todos os comandos.<\/p>\n<h2>Instalar a CLI do Docker Cloud<\/h2>\n<p>Instale o Docker Cloud CLI:<\/p>\n<pre class=\"lang:default decode:true\">brew install docker-cloud\r\n==&gt; Downloading https:\/\/homebrew.bintray.com\/bottles\/docker-cloud-1.0.2.yosemite.bottle.tar.gz\r\nAlready downloaded: \/Library\/Caches\/Homebrew\/docker-cloud-1.0.2.yosemite.bottle.tar.gz\r\n==&gt; Pouring docker-cloud-1.0.2.yosemite.bottle.tar.gz\r\n?  \/usr\/local\/Cellar\/docker-cloud\/1.0.2: 482 files, 4.1M<\/pre>\n<p>As instru\u00e7\u00f5es completas de instala\u00e7\u00e3o est\u00e3o em <a href=\"https:\/\/docs.docker.com\/docker-cloud\/tutorials\/installing-cli\/\">Instala\u00e7\u00e3o da CLI<\/a>. Verificar vers\u00e3o:<\/p>\n<pre class=\"lang:default decode:true\">docker-cloud -v\r\ndocker-cloud 1.0.2<\/pre>\n<p>O conjunto completo de comandos \u00e9:<\/p>\n<pre class=\"lang:default decode:true\">usage: docker-cloud [-h] [-v]\r\n                    {action,container,event,exec,login,node,nodecluster,repository,run,service,stack,tag,trigger,up}\r\n                    ...\r\n\r\nDocker Cloud CLI\r\n\r\noptional arguments:\r\n  -h, --help            show this help message and exit\r\n  -v, --version         show program's version number and exit\r\n\r\nDocker Cloud CLI commands:\r\n  {action,container,event,exec,login,node,nodecluster,repository,run,service,stack,tag,trigger,up}\r\n    action              Action-related operations\r\n    container           Container-related operations\r\n    event               Get real time Docker Cloud events\r\n    exec                Run a command in a running container\r\n    login               Please use \"docker login\" to log into Docker Cloud\r\n    node                Node-related operations\r\n    nodecluster         NodeCluster-related operations\r\n    repository          Repository-related operations\r\n    run                 Create and run a new service\r\n    service             Service-related operations\r\n    stack               Stack-related operations\r\n    tag                 Tag-related operations\r\n    trigger             Trigger-related operations\r\n    up                  Create and deploy a stack<\/pre>\n<p>Salve as credenciais de login:<\/p>\n<pre class=\"lang:default decode:true\">docker login\r\nUsername: arungupta\r\nPassword: \r\nEmail: arun.gupta@gmail.com\r\nWARNING: login credentials saved in \/Users\/arungupta\/.docker\/config.json\r\nLogin Succeeded<\/pre>\n<h2>Criar um novo n\u00f3 do Docker Cloud<\/h2>\n<p>Registre as credenciais do seu provedor de nuvem com <a href=\"https:\/\/cloud.docker.com\">IU da Web do Docker Cloud<\/a>\u00a0conforme explicado em <a href=\"https:\/\/docs.docker.com\/docker-cloud\/getting-started\/use-hosted\/\">Link para um provedor de servi\u00e7os de nuvem<\/a>. Amazon, Digital Ocean, Azure e outros <a href=\"https:\/\/docs.docker.com\/docker-cloud\/getting-started\/use-hosted\/\">h\u00e1 suporte para provedores de nuvem<\/a>.<\/p>\n<p>Crie um novo cluster de n\u00f3s com um \u00fanico n\u00f3:<\/p>\n<pre class=\"lang:default decode:true\">docker-cloud nodecluster create -t 1 --tag couchbase couchbase-node aws us-west-1 m3.large \r\n42a34e04-02e1-47be-bf87-ec06e0e0b604<\/pre>\n<p>Esse cluster de n\u00f3s tem um \u00fanico n\u00f3 (<code>-t 1<\/code>) e usa a tag \"couchbase\" (<code>--tag couchbase<\/code>). Os \u00faltimos quatro par\u00e2metros s\u00e3o o nome do nodecluster (<code>n\u00f3 couchbase<\/code>, provedor (<code>aws<\/code>, regi\u00e3o (<code>us-west-1<\/code> e nodetype (<code>m3.large<\/code>).<\/p>\n<p>Cada n\u00f3 desse cluster de n\u00f3s receber\u00e1 a tag atribu\u00edda. Isso ser\u00e1 usado posteriormente para atribuir servi\u00e7os a um n\u00f3 ou cluster de n\u00f3s espec\u00edfico.<\/p>\n<p>O status desse cluster de n\u00f3s pode ser verificado:<\/p>\n<pre class=\"lang:default decode:true\">docker-cloud nodecluster inspect 42a34e04-02e1-47be-bf87-ec06e0e0b604 | jq\r\n{\r\n  \"disk\": 60,\r\n  \"uuid\": \"42a34e04-02e1-47be-bf87-ec06e0e0b604\",\r\n  \"tags\": [\r\n    {\r\n      \"name\": \"couchbase\"\r\n    }\r\n  ],\r\n  \"current_num_nodes\": 1,\r\n  \"region\": \"\/api\/infra\/v1\/region\/aws\/us-west-1\/\",\r\n  \"target_num_nodes\": 1,\r\n  \"state\": \"Deployed\",\r\n  \"node_type\": \"\/api\/infra\/v1\/nodetype\/aws\/m3.large\/\",\r\n  \"resource_uri\": \"\/api\/infra\/v1\/nodecluster\/42a34e04-02e1-47be-bf87-ec06e0e0b604\/\",\r\n  \"destroyed_datetime\": null,\r\n  \"provider_options\": {},\r\n  \"nodes\": [\r\n    \"\/api\/infra\/v1\/node\/5c4c78e0-71c9-4420-9a1d-fdb04a35d1de\/\"\r\n  ],\r\n  \"deployed_datetime\": \"Tue, 15 Mar 2016 17:18:17 +0000\",\r\n  \"nickname\": \"couchbase-node\",\r\n  \"dockercloud_action_uri\": \"\",\r\n  \"name\": \"couchbase-node\"\r\n}<\/pre>\n<p>O painel de controle em <a href=\"https:\/\/cloud.docker.com\">cloud.docker.com<\/a> \u00e9 atualizado para mostrar: <a href=\"\/wp-content\/original-assets\/march-2016\/getting-started-with-docker-cloud\/docker-cloud-created-node-dashboard.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13787\" src=\"\/wp-content\/original-assets\/march-2016\/getting-started-with-docker-cloud\/docker-cloud-created-node-dashboard.png\" alt=\"Docker Cloud Node Created Dashboard\" width=\"902\" height=\"419\" \/><\/a><\/p>\n<p>Tamb\u00e9m \u00e9 poss\u00edvel ver mais informa\u00e7\u00f5es sobre cada n\u00f3: <a href=\"\/wp-content\/original-assets\/march-2016\/getting-started-with-docker-cloud\/docker-cloud-created-node.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13786\" src=\"\/wp-content\/original-assets\/march-2016\/getting-started-with-docker-cloud\/docker-cloud-created-node.png\" alt=\"Docker Cloud Created Node\" width=\"931\" height=\"718\" \/><\/a><\/p>\n<h2>Criar um novo servi\u00e7o do Docker Cloud<\/h2>\n<p>Crie um servi\u00e7o do Docker Cloud:<\/p>\n<pre class=\"lang:default decode:true\">docker-cloud service create --tag couchbase -p 8091:8091 -p 8092:8092 -p 8093:8093 -p 11210:11210 arungupta\/couchbase\r\n936dbe58-7c7c-4289-837a-15d29128e5ea<\/pre>\n<p>Se houver v\u00e1rios clusters de n\u00f3s, ent\u00e3o <code>--tag<\/code> \u00e9 usado para atribuir um servi\u00e7o a um cluster de n\u00f3s. <a href=\"https:\/\/github.com\/docker\/dockercloud-cli\/issues\/10\">docker-cli#10<\/a>\u00a0\u00e9 arquivado para garantir que v\u00e1rias portas possam ser expostas usando o formato -p 8091-8093:8091-8093. Isso ser\u00e1 alinhado com a CLI do docker.<\/p>\n<p>A imagem do Docker usada aqui \u00e9 <code>arungupta\/couchbase<\/code>. Esta imagem \u00e9 baseada na imagem oficial do <code>couchbase<\/code> imagem em <a href=\"https:\/\/hub.docker.com\/_\/couchbase\/\">Docker Hub<\/a>\u00a0e <a href=\"https:\/\/github.com\/arun-gupta\/docker-images\/tree\/master\/couchbase\">pr\u00e9-configura-o para diferentes servi\u00e7os<\/a>.<\/p>\n<p>Inicie o servi\u00e7o Docker Cloud:<\/p>\n<pre class=\"lang:default decode:true\">docker-cloud service start 834343fd-b1d5-4d66-a2cd-69d27a471658\r\n834343fd-b1d5-4d66-a2cd-69d27a471658<\/pre>\n<p>O painel de controle atualizado tem a seguinte apar\u00eancia:<\/p>\n<p><a href=\"\/wp-content\/original-assets\/march-2016\/getting-started-with-docker-cloud\/docker-cloud-service-started-1024x554.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-13789\" src=\"\/wp-content\/original-assets\/march-2016\/getting-started-with-docker-cloud\/docker-cloud-service-started-1024x554.png\" alt=\"Docker Cloud Service Started\" width=\"604\" height=\"327\" \/><\/a><\/p>\n<p>Obtenha os registros do Docker Cloud Service:<\/p>\n<pre class=\"lang:default decode:true\">docker-cloud service logs 834343fd-b1d5-4d66-a2cd-69d27a471658 \r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:04.826000846Z Starting Couchbase Server -- Web UI available at https:\/\/:8091\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.832855273Z *   Trying 127.0.0.1...\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.833816400Z   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.834647384Z                                  Dload  Upload   Total   Spent    Left  Speed\r\n  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0* Connected to 127.0.0.1 (127.0.0.1) port 8091 (#0)\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.835659864Z &gt; POST \/pools\/default HTTP\/1.1\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.835705633Z &gt; User-Agent: curl\/7.40.0-DEV\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.835764766Z &gt; Host: 127.0.0.1:8091\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.835808491Z &gt; Accept: *\/*\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.835849972Z &gt; Content-Length: 36\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.835890805Z &gt; Content-Type: application\/x-www-form-urlencoded\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.835951739Z &gt; \r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.836153748Z } [36 bytes data]\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.836431490Z * upload completely sent off: 36 out of 36 bytes\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.838702601Z &lt; HTTP\/1.1 200 OK\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.838831946Z &lt; Server: Couchbase Server\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.838882039Z &lt; Pragma: no-cache\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.838929456Z &lt; Date: Mon, 14 Mar 2016 22:54:19 GMT\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.838944199Z &lt; Content-Length: 0\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.838973658Z &lt; Cache-Control: no-cache\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.838984780Z &lt; 100 36 0 0 100 36 0 5643 --:--:-- --:--:-- --:--:-- 6000 couchbase-d96eed5d-1 | 2016-03-14T22:54:19.839338450Z * Connection #0 to host 127.0.0.1 left intact couchbase-d96eed5d-1 | 2016-03-14T22:54:19.843462008Z * Trying 127.0.0.1... couchbase-d96eed5d-1 | 2016-03-14T22:54:19.844335715Z % Total % Received % Xferd Average Speed Time Time Time Current couchbase-d96eed5d-1 | 2016-03-14T22:54:19.845478686Z Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Connected to 127.0.0.1 (127.0.0.1) port 8091 (#0) couchbase-d96eed5d-1 | 2016-03-14T22:54:19.845676061Z &gt; POST \/node\/controller\/setupServices HTTP\/1.1\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.845729619Z &gt; User-Agent: curl\/7.40.0-DEV\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.845805193Z &gt; Host: 127.0.0.1:8091\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.845858410Z &gt; Accept: *\/*\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.845911479Z &gt; Content-Length: 26\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.845986653Z &gt; Content-Type: application\/x-www-form-urlencoded\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.846040578Z &gt; \r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.846312512Z } [26 bytes data]\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.846561659Z * upload completely sent off: 26 out of 26 bytes\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.847024846Z &lt; HTTP\/1.1 200 OK\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.847082032Z &lt; Server: Couchbase Server\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.847157246Z &lt; Pragma: no-cache\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.847211690Z &lt; Date: Mon, 14 Mar 2016 22:54:19 GMT\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.847266024Z &lt; Content-Length: 0\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.847344403Z &lt; Cache-Control: no-cache\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.847411160Z &lt; 100 26 0 0 100 26 0 6056 --:--:-- --:--:-- --:--:-- 8666 couchbase-d96eed5d-1 | 2016-03-14T22:54:19.849284426Z * Connection #0 to host 127.0.0.1 left intact couchbase-d96eed5d-1 | 2016-03-14T22:54:19.853702443Z * Trying 127.0.0.1... couchbase-d96eed5d-1 | 2016-03-14T22:54:19.853890120Z % Total % Received % Xferd Average Speed Time Time Time Current couchbase-d96eed5d-1 | 2016-03-14T22:54:19.853943309Z Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Connected to 127.0.0.1 (127.0.0.1) port 8091 (#0) couchbase-d96eed5d-1 | 2016-03-14T22:54:19.854112174Z &gt; POST \/settings\/web HTTP\/1.1\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.854169870Z &gt; User-Agent: curl\/7.40.0-DEV\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.854223412Z &gt; Host: 127.0.0.1:8091\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.854278756Z &gt; Accept: *\/*\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.854335649Z &gt; Content-Length: 50\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.854391073Z &gt; Content-Type: application\/x-www-form-urlencoded\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.854447141Z &gt; \r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.854683623Z } [50 bytes data]\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.855024680Z * upload completely sent off: 50 out of 50 bytes\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.859378932Z &lt; HTTP\/1.1 200 OK\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.859530830Z &lt; Server: Couchbase Server\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.859611527Z &lt; Pragma: no-cache\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.859794083Z &lt; Date: Mon, 14 Mar 2016 22:54:19 GMT\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.859848224Z &lt; Content-Type: application\/json\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.859912932Z &lt; Content-Length: 39\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.859957829Z &lt; Cache-Control: no-cache\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.859972017Z &lt; \r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.859986584Z { [39 bytes data]\r\n100    89  100    39  100    50   6060   7770 --:--:-- --:--:-- --:--:--  8333\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.860221103Z * Connection #0 to host 127.0.0.1 left intact\r\ncouchbase-d96eed5d-1 | 2016-03-14T22:54:19.860730000Z {\"newBaseUri\":\"https:\/\/127.0.0.1:8091\/\"}\/entrypoint.sh couchbase-server<\/pre>\n<p>O registro mostra a sa\u00edda do <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/rest-api\/rest-endpoints-all.html\">API REST do Couchbase<\/a> invocado para configurar o servidor Couchbase.<\/p>\n<h2>Acessar o servidor Couchbase no Docker Cloud<\/h2>\n<p>Inspecione o servi\u00e7o Docker Cloud em busca das portas de cont\u00eaineres expostas:<\/p>\n<pre class=\"lang:default decode:true\">docker-cloud service inspect 936dbe58-7c7c-4289-837a-15d29128e5ea | jq \".container_ports\"\r\n[\r\n  {\r\n    \"protocol\": \"tcp\",\r\n    \"outer_port\": 8091,\r\n    \"inner_port\": 8091,\r\n    \"port_name\": \"unknown\",\r\n    \"published\": true,\r\n    \"endpoint_uri\": \"tcp:\/\/couchbase-b9132b42.936dbe58.svc.dockerapp.io:8091\/\"\r\n  },\r\n  {\r\n    \"protocol\": \"tcp\",\r\n    \"outer_port\": 8092,\r\n    \"inner_port\": 8092,\r\n    \"port_name\": \"unknown\",\r\n    \"published\": true,\r\n    \"endpoint_uri\": \"tcp:\/\/couchbase-b9132b42.936dbe58.svc.dockerapp.io:8092\/\"\r\n  },\r\n  {\r\n    \"protocol\": \"tcp\",\r\n    \"outer_port\": 8093,\r\n    \"inner_port\": 8093,\r\n    \"port_name\": \"unknown\",\r\n    \"published\": true,\r\n    \"endpoint_uri\": \"tcp:\/\/couchbase-b9132b42.936dbe58.svc.dockerapp.io:8093\/\"\r\n  },\r\n  {\r\n    \"protocol\": \"tcp\",\r\n    \"outer_port\": 11210,\r\n    \"inner_port\": 11210,\r\n    \"port_name\": \"unknown\",\r\n    \"published\": true,\r\n    \"endpoint_uri\": \"tcp:\/\/couchbase-b9132b42.936dbe58.svc.dockerapp.io:11210\/\"\r\n  }\r\n]<\/pre>\n<p>Para ser mais espec\u00edfico, o URI exato do <a href=\"https:\/\/docs.couchbase.com\/server\/6.0\/manage\/management-tools.html\">Console da Web do Couchbase<\/a> pode ser obtido como:<\/p>\n<pre class=\"lang:default decode:true\">docker-cloud service inspect 936dbe58-7c7c-4289-837a-15d29128e5ea | jq \".container_ports[0].endpoint_uri\" | sed 's\/tcp\/http\/g'\r\n\"https:\/\/couchbase-b9132b42.936dbe58.svc.dockerapp.io:8091\/\"<\/pre>\n<p>Acesse o Console da Web do Couchbase em https:\/\/couchbase-b9132b42.936dbe58.svc.dockerapp.io:8091\/ para ver a tela de login do Console da Web do Couchbase. Insira as credenciais de senha de <code>Administrador<\/code> e <code>senha<\/code>. <a href=\"\/wp-content\/original-assets\/march-2016\/getting-started-with-docker-cloud\/docker-cloud-couchbase-login-page-1024x556.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-13791\" src=\"\/wp-content\/original-assets\/march-2016\/getting-started-with-docker-cloud\/docker-cloud-couchbase-login-page-1024x556.png\" alt=\"Docker Cloud Couchbase Login Page\" width=\"604\" height=\"328\" \/><\/a><\/p>\n<p>E o <a href=\"https:\/\/docs.couchbase.com\/server\/6.0\/manage\/management-tools.html\">Console da Web do Couchbase<\/a> parece:<\/p>\n<p><a href=\"\/wp-content\/original-assets\/march-2016\/getting-started-with-docker-cloud\/docker-cloud-couchbase-web-console-1024x836.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-13792\" src=\"\/wp-content\/original-assets\/march-2016\/getting-started-with-docker-cloud\/docker-cloud-couchbase-web-console-1024x836.png\" alt=\"Docker Cloud Couchbase Web Console\" width=\"604\" height=\"493\" \/><\/a><\/p>\n<h2>Encerrar o servi\u00e7o e o n\u00f3 do Docker Cloud<\/h2>\n<p>Verifique a lista de servi\u00e7os do Docker Cloud em execu\u00e7\u00e3o:<\/p>\n<pre class=\"lang:default decode:true\">docker-cloud service ps\r\nNAME                UUID      STATUS       #CONTAINERS  IMAGE                       DEPLOYED        PUBLIC DNS                                      STACK\r\ncouchbase-b9132b42  936dbe58  \u25b6 Running              1  arungupta\/couchbase:latest  10 minutes ago  couchbase-b9132b42.936dbe58.svc.dockerapp.io<\/pre>\n<p>Encerrar o servi\u00e7o:<\/p>\n<pre class=\"lang:default decode:true\">docker-cloud service terminate 936dbe58<\/pre>\n<p>Verifique a lista de n\u00f3s:<\/p>\n<pre class=\"lang:default decode:true\">docker-cloud node ls\r\nUUID      FQDN                                                    LASTSEEN        STATUS      CLUSTER         DOCKER_VER\r\n5c4c78e0  5c4c78e0-71c9-4420-9a1d-fdb04a35d1de.node.dockerapp.io  35 seconds ago  \u25b6 Deployed  couchbase-node  1.9.1-cs2<\/pre>\n<p>Terminar o n\u00f3 como:<\/p>\n<pre class=\"lang:default decode:true\">docker-cloud node rm 5c4c78e0<\/pre>\n<h2>Refer\u00eancias do Docker Cloud<\/h2>\n<ul>\n<li><a href=\"https:\/\/docs.docker.com\/docker-cloud\/getting-started\/\">Primeiros passos com o Docker Cloud<\/a><\/li>\n<li><a href=\"https:\/\/docs.docker.com\/docker-cloud\/tutorials\/\">Tutoriais de nuvem do Docker<\/a><\/li>\n<li><a href=\"https:\/\/docs.docker.com\/apidocs\/docker-cloud\/\">API do Docker Cloud<\/a><\/li>\n<li>Perguntas sobre <a href=\"https:\/\/forums.docker.com\/\">F\u00f3runs do Docker<\/a><\/li>\n<\/ul>\n<p>Neste blog, voc\u00ea aprendeu:<\/p>\n<ul>\n<li>Conceitos-chave do Docker Cloud<\/li>\n<li>Como criar um novo n\u00f3 do Docker Cloud<\/li>\n<li>Como instalar o Docker Cloud CLI<\/li>\n<li>Como criar um novo Docker Cloud Service<\/li>\n<li>Acessar o servidor Couchbase no Docker Cloud<\/li>\n<li>Como encerrar o Docker Cloud Service e o Node<\/li>\n<\/ul>\n<p>Aproveite! Fonte:\u00a0<a href=\"https:\/\/www.couchbase.com\/blog\/pt\/getting-started-docker-cloud\/\">https:\/\/www.couchbase.com\/blog\/getting-started-docker-cloud\/<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Deploying Docker to Amazon using Tutum\u00a0explained how to deploy a Docker image to Docker Tutum.\u00a0Tutum is now Docker Cloud. Read Announcing Docker Cloud for more details. The key features of Docker Cloud are: Authentication using\u00a0Docker ID Integration with Docker Hub [&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-2196","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 v25.8 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Getting Started with Docker Cloud - 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\/pt\/getting-started-docker-cloud\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Getting Started with Docker Cloud\" \/>\n<meta property=\"og:description\" content=\"Deploying Docker to Amazon using Tutum\u00a0explained how to deploy a Docker image to Docker Tutum.\u00a0Tutum is now Docker Cloud. Read Announcing Docker Cloud for more details. The key features of Docker Cloud are: Authentication using\u00a0Docker ID Integration with Docker Hub [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/getting-started-docker-cloud\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-01-03T19:02:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-06-26T19:06:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/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=\"10 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/getting-started-docker-cloud\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/getting-started-docker-cloud\/\"},\"author\":{\"name\":\"Arun Gupta, VP, Developer Advocacy, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/39d8caed0f536489b6aa6e8d31ee631f\"},\"headline\":\"Getting Started with Docker Cloud\",\"datePublished\":\"2017-01-03T19:02:34+00:00\",\"dateModified\":\"2019-06-26T19:06:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/getting-started-docker-cloud\/\"},\"wordCount\":704,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/getting-started-docker-cloud\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Couchbase Server\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/getting-started-docker-cloud\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/getting-started-docker-cloud\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/getting-started-docker-cloud\/\",\"name\":\"Getting Started with Docker Cloud - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/getting-started-docker-cloud\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/getting-started-docker-cloud\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2017-01-03T19:02:34+00:00\",\"dateModified\":\"2019-06-26T19:06:29+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/getting-started-docker-cloud\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/getting-started-docker-cloud\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/getting-started-docker-cloud\/#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\/getting-started-docker-cloud\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Getting Started with Docker Cloud\"}]},{\"@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\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@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\":\"pt-BR\",\"@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\/pt\/author\/arun-gupta\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Getting Started with Docker Cloud - 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\/pt\/getting-started-docker-cloud\/","og_locale":"pt_BR","og_type":"article","og_title":"Getting Started with Docker Cloud","og_description":"Deploying Docker to Amazon using Tutum\u00a0explained how to deploy a Docker image to Docker Tutum.\u00a0Tutum is now Docker Cloud. Read Announcing Docker Cloud for more details. The key features of Docker Cloud are: Authentication using\u00a0Docker ID Integration with Docker Hub [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/getting-started-docker-cloud\/","og_site_name":"The Couchbase Blog","article_published_time":"2017-01-03T19:02:34+00:00","article_modified_time":"2019-06-26T19:06:29+00:00","og_image":[{"width":1800,"height":630,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png","type":"image\/png"}],"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":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/getting-started-docker-cloud\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/getting-started-docker-cloud\/"},"author":{"name":"Arun Gupta, VP, Developer Advocacy, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/39d8caed0f536489b6aa6e8d31ee631f"},"headline":"Getting Started with Docker Cloud","datePublished":"2017-01-03T19:02:34+00:00","dateModified":"2019-06-26T19:06:29+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/getting-started-docker-cloud\/"},"wordCount":704,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/getting-started-docker-cloud\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["Couchbase Server"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/getting-started-docker-cloud\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/getting-started-docker-cloud\/","url":"https:\/\/www.couchbase.com\/blog\/getting-started-docker-cloud\/","name":"Getting Started with Docker Cloud - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/getting-started-docker-cloud\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/getting-started-docker-cloud\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2017-01-03T19:02:34+00:00","dateModified":"2019-06-26T19:06:29+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/getting-started-docker-cloud\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/getting-started-docker-cloud\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/getting-started-docker-cloud\/#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\/getting-started-docker-cloud\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Getting Started with Docker Cloud"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"Blog do Couchbase","description":"Couchbase, o banco de dados 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":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"Blog do Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@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, vice-presidente de defesa do desenvolvedor, Couchbase","image":{"@type":"ImageObject","inLanguage":"pt-BR","@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 \u00e9 o vice-presidente de defesa do desenvolvedor na Couchbase. Ele criou e liderou comunidades de desenvolvedores por mais de 10 anos na Sun, Oracle e Red Hat. Ele tem grande experi\u00eancia na lideran\u00e7a de equipes multifuncionais para desenvolver e executar estrat\u00e9gias, planejamento e execu\u00e7\u00e3o de conte\u00fado, campanhas de marketing e programas. Antes disso, liderou equipes de engenharia na Sun e \u00e9 membro fundador da equipe Java EE. Gupta \u00e9 autor de mais de 2.000 postagens em blogs sobre tecnologia. Ele tem uma vasta experi\u00eancia em palestras em mais de 40 pa\u00edses sobre uma infinidade de t\u00f3picos e \u00e9 um JavaOne Rock Star h\u00e1 tr\u00eas anos consecutivos. Gupta tamb\u00e9m fundou o cap\u00edtulo Devoxx4Kids nos EUA e continua a promover a educa\u00e7\u00e3o tecnol\u00f3gica entre as crian\u00e7as. Autor de v\u00e1rios livros sobre tecnologia, corredor \u00e1vido, viajante do mundo inteiro, campe\u00e3o de Java, l\u00edder de JUG, membro do NetBeans Dream Team e capit\u00e3o do Docker, ele pode ser facilmente acessado em @arungupta.","sameAs":["https:\/\/x.com\/arungupta"],"url":"https:\/\/www.couchbase.com\/blog\/pt\/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 \u00e9 o vice-presidente de defesa do desenvolvedor na Couchbase. Ele criou e liderou comunidades de desenvolvedores por mais de 10 anos na Sun, Oracle e Red Hat. Ele tem grande experi\u00eancia na lideran\u00e7a de equipes multifuncionais para desenvolver e executar estrat\u00e9gias, planejamento e execu\u00e7\u00e3o de conte\u00fado, campanhas de marketing e programas. Antes disso, liderou equipes de engenharia na Sun e \u00e9 membro fundador da equipe Java EE.\r\n\r\nGupta \u00e9 autor de mais de 2.000 postagens em blogs sobre tecnologia. Ele tem uma vasta experi\u00eancia em palestras em mais de 40 pa\u00edses sobre diversos t\u00f3picos e \u00e9 um JavaOne Rock Star h\u00e1 tr\u00eas anos consecutivos. Gupta tamb\u00e9m fundou o cap\u00edtulo Devoxx4Kids nos EUA e continua a promover a educa\u00e7\u00e3o tecnol\u00f3gica entre as crian\u00e7as. Autor de v\u00e1rios livros sobre tecnologia, corredor \u00e1vido, viajante do mundo inteiro, campe\u00e3o de Java, l\u00edder de JUG, membro do NetBeans Dream Team e capit\u00e3o do Docker, ele pode ser facilmente acessado em @arungupta."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/2196","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/58"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=2196"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/2196\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=2196"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=2196"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=2196"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=2196"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}