{"id":2156,"date":"2017-01-03T09:31:20","date_gmt":"2017-01-03T09:31:20","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2156"},"modified":"2023-10-06T00:30:06","modified_gmt":"2023-10-06T07:30:06","slug":"docker-1-10-machine-0-6-0-compose-1-6-0-better-volumes-networking","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/docker-1-10-machine-0-6-0-compose-1-6-0-better-volumes-networking\/","title":{"rendered":"Docker 1.10, Machine 0.6.0, Compose 1.6.0 - melhores volumes e rede"},"content":{"rendered":"<p>O Docker 1.10 j\u00e1 foi lan\u00e7ado! <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-11286\" src=\"\/wp-content\/original-assets\/docker-logo-e1446595115555-1.png\" alt=\"Docker Logo\" width=\"702\" height=\"190\" \/><\/p>\n<p>Leia sobre todos os <a href=\"https:\/\/blog.docker.com\/2016\/02\/docker-1-10\/\">Novos recursos no Docker 1.10<\/a>. Um breve resumo:<\/p>\n<ul>\n<li>Novo formato de arquivo Compose<\/li>\n<li>Rede muito melhor<\/li>\n<li>Seguran\u00e7a muito melhor<\/li>\n<li>Swarm torna-se 1.1, com integra\u00e7\u00e3o do Mesos<\/li>\n<\/ul>\n<p>Ler <a href=\"https:\/\/github.com\/docker\/docker\/releases\/tag\/v1.10.0\">Notas de vers\u00e3o do Docker 1.10<\/a>. Vamos dar uma olhada em alguns dos principais componentes.<\/p>\n<h2>M\u00e1quina do Docker 0.6.0<\/h2>\n<p>O Docker Machine facilita muito a cria\u00e7\u00e3o de hosts do Docker em seu computador, em provedores de nuvem e dentro de seu pr\u00f3prio data center. Ele cria servidores, instala o Docker neles e, em seguida, configura o cliente Docker para se comunicar com eles. A vers\u00e3o mais recente pode ser instalada como:<\/p>\n<pre class=\"lang:default decode:true\">~&gt; curl -L https:\/\/github.com\/docker\/machine\/releases\/download\/v0.6.0\/docker-machine-`uname -s`-`uname -m` &gt;\/usr\/local\/bin\/docker-machine &amp;&amp; \r\n~&gt;   chmod +x \/usr\/local\/bin\/docker-machine\r\n  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\r\n                                 Dload  Upload   Total   Spent    Left  Speed\r\n100   601    0   601    0     0    362      0 --:--:--  0:00:01 --:--:--   362\r\n100 36.6M  100 36.6M    0     0  2822k      0  0:00:13  0:00:13 --:--:-- 4899k\r\n~ &gt; docker-machine version\r\ndocker-machine version 0.6.0, build e27fb87<\/pre>\n<p>O docker-machine agora mostra a vers\u00e3o do servidor Docker:<\/p>\n<pre class=\"lang:default decode:true\">~ &gt; docker-machine ls\r\nNAME        ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER    ERRORS\r\ncouchbase   -        virtualbox   Running   tcp:\/\/192.168.99.100:2376           v1.9.1    \r\nnetbeans    -        virtualbox   Saved                                         Unknown<\/pre>\n<p>A vers\u00e3o mais recente do servidor \u00e9 a 1.10. E assim <code>atualiza\u00e7\u00e3o da plataforma<\/code> pode ser usado para corrigir isso:<\/p>\n<pre class=\"lang:default decode:true\">~ &gt; docker-machine upgrade couchbase\r\nWaiting for SSH to be available...\r\nDetecting the provisioner...\r\nUpgrading docker...\r\nStopping machine to do the upgrade...\r\nUpgrading machine \"couchbase\"...\r\nDefault Boot2Docker ISO is out-of-date, downloading the latest release...\r\nLatest release for github.com\/boot2docker\/boot2docker is v1.10.0\r\nDownloading \/Users\/arungupta\/.docker\/machine\/cache\/boot2docker.iso from https:\/\/github.com\/boot2docker\/boot2docker\/releases\/download\/v1.10.0\/boot2docker.iso...\r\n0%....10%....20%....30%....40%....50%....60%....70%....80%....90%....100%\r\nCopying \/Users\/arungupta\/.docker\/machine\/cache\/boot2docker.iso to \/Users\/arungupta\/.docker\/machine\/machines\/couchbase\/boot2docker.iso...\r\nStarting machine back up...\r\n(couchbase) Check network to re-create if needed...\r\n(couchbase) Waiting for an IP...\r\nRestarting docker...<\/pre>\n<p>A lista atualizada de m\u00e1quinas agora \u00e9 mostrada como:<\/p>\n<pre class=\"lang:default decode:true\">~ &gt; docker-machine ls\r\nNAME        ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER    ERRORS\r\ncouchbase   -        virtualbox   Running   tcp:\/\/192.168.99.100:2376           v1.10.0   \r\nnetbeans    -        virtualbox   Saved                                         Unknown<\/pre>\n<p>Observe que a vers\u00e3o do Docker agora \u00e9 <code>1.10<\/code>. Configure as vari\u00e1veis de ambiente de modo que o cliente Docker possa se comunicar com ele:<\/p>\n<pre class=\"lang:default decode:true\">eval $(docker-machine env couchbase)<\/pre>\n<h2>Cliente Docker 1.10<\/h2>\n<p>Vamos baixar o cliente mais recente para nos conectarmos a esse mecanismo do Docker.<\/p>\n<pre class=\"lang:default decode:true\">&gt; curl https:\/\/get.docker.com\/builds\/Darwin\/x86_64\/docker-latest &gt; \/usr\/local\/bin\/docker\r\n  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\r\n                                 Dload  Upload   Total   Spent    Left  Speed\r\n100 10.0M  100 10.0M    0     0  3836k      0  0:00:02  0:00:02 --:--:-- 3836k\r\n&gt; docker version\r\nClient:\r\n Version:      1.10.0\r\n API version:  1.22\r\n Go version:   go1.5.3\r\n Git commit:   590d5108\r\n Built:        Thu Feb  4 19:55:25 2016\r\n OS\/Arch:      darwin\/amd64\r\n\r\nServer:\r\n Version:      1.10.0\r\n API version:  1.22\r\n Go version:   go1.5.3\r\n Git commit:   590d5108\r\n Built:        Thu Feb  4 19:55:25 2016\r\n OS\/Arch:      linux\/amd64\r\n<\/pre>\n<p>As vers\u00f5es do cliente e do servidor s\u00e3o mostradas separadamente. Execute o cont\u00eainer do Couchbase como:<\/p>\n<pre class=\"lang:default decode:true\">~ &gt; docker run -d -p 8091-8093:8091-8093 -p 11210:11210 arungupta\/couchbase-node\r\n4783d72298d1f27255f12cf765ed1121c7656d09a866bc350354e38787627a79<\/pre>\n<p>Isso inicia um servidor Couchbase totalmente configurado. Ele pode ser acessado em <a href=\"https:\/\/192.168.99.100:8091\">192.168.99.100:8091<\/a>\u00a0e tem a apar\u00eancia mostrada: <a href=\"\/wp-content\/original-assets\/february-2016\/docker-1.10-machine-0.6.0-compose-1.6.0---better-volumes-and-networking\/docker-1.10-couchbase-console-1024x409.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-13627\" src=\"\/wp-content\/original-assets\/february-2016\/docker-1.10-machine-0.6.0-compose-1.6.0---better-volumes-and-networking\/docker-1.10-couchbase-console-1024x409.png\" alt=\"Docker 1.10 - Couchbase Console\" width=\"604\" height=\"241\" \/><\/a><\/p>\n<p>Observe que 192.168.99.100 \u00e9 obtido usando <code>m\u00e1quina doca ip <\/code>. <a href=\"https:\/\/developer.couchbase.com\/server\">Portal do desenvolvedor do Couchbase<\/a>\u00a0fornecem mais detalhes sobre o Couchbase Server.<\/p>\n<h2>Docker Compose 1.6.0<\/h2>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-using-docker-compose\/\">Docker Compose<\/a> \u00e9 uma ferramenta para definir e executar aplicativos complexos com o Docker. Com o Compose, voc\u00ea define um aplicativo de v\u00e1rios cont\u00eaineres em um \u00fanico arquivo e, em seguida, executa seu aplicativo com um \u00fanico comando que faz tudo o que precisa ser feito para coloc\u00e1-lo em execu\u00e7\u00e3o. Saiba mais sobre o Compose <a href=\"https:\/\/blog.docker.com\/2016\/02\/compose-1-6\/\">Docker Compose 1.6.0<\/a>. Instale a vers\u00e3o mais recente:<\/p>\n<pre class=\"lang:default decode:true\">curl -L https:\/\/github.com\/docker\/compose\/releases\/download\/1.6.0\/docker-compose-`uname -s`-`uname -m` &gt; \/usr\/local\/bin\/docker-compose\r\n  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\r\n                                 Dload  Upload   Total   Spent    Left  Speed\r\n  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0\r\n100   601    0   601    0     0   1067      0 --:--:-- --:--:-- --:--:--  1065\r\n100 4837k  100 4837k    0     0   945k      0  0:00:05  0:00:05 --:--:-- 1426k\r\nchmod +x \/usr\/local\/bin\/docker-compose<\/pre>\n<p>Os sinalizadores experimentais <code>--x-networking<\/code> e <code>--x-network-driver<\/code>introduzido no Compose 1.5, foi removido. N\u00e3o \u00e9 mais experimental e \u00e9 a maneira recomendada de permitir a comunica\u00e7\u00e3o entre cont\u00eaineres. O Compose 1.6.0 requer o Docker Engine 1.9.1 ou posterior, ou 1.10.0 se voc\u00ea estiver usando a vers\u00e3o 2 do formato Compose File.<\/p>\n<h3>Atualiza\u00e7\u00e3o do arquivo Compose<\/h3>\n<p>O Compose 1.6 apresenta uma nova vers\u00e3o do arquivo Compose. Leia mais detalhes sobre <a href=\"https:\/\/docs.docker.com\/compose\/compose-file\/#upgrading\">Atualiza\u00e7\u00e3o do arquivo Compose<\/a>. O Compose 1.6 continuar\u00e1 a executar arquivos da vers\u00e3o anterior do Compose. Mas agora a rede e os volumes s\u00e3o cidad\u00e3os de primeira classe. Aqui est\u00e1 um exemplo da vers\u00e3o 1 do arquivo Compose:<\/p>\n<pre class=\"lang:default decode:true\">mycouchbase:\r\n  image: arungupta\/couchbase-node\r\n  ports:\r\n    - 8091:8091\r\n    - 8092:8092 \r\n    - 8093:8093 \r\n    - 11210:11210<\/pre>\n<p>Aqui est\u00e1 a vers\u00e3o 2 do arquivo Compose:<\/p>\n<pre class=\"lang:default decode:true\">version: \"2\"\r\nservices:\r\n  mycouchbase:\r\n    image: arungupta\/couchbase\r\n    ports:\r\n      - 8091:8091\r\n      - 8092:8092 \r\n      - 8093:8093 \r\n      - 11210:11210<\/pre>\n<p>Para casos de uso simples, as duas principais altera\u00e7\u00f5es s\u00e3o:<\/p>\n<ul>\n<li>Adicionar um <code>vers\u00e3o: '2'<\/code> na parte superior do arquivo.<\/li>\n<li>Indentifique o arquivo inteiro em um n\u00edvel e coloque um <code>servi\u00e7os:<\/code> na parte superior.<\/li>\n<\/ul>\n<p>Os servi\u00e7os em execu\u00e7\u00e3o nesse arquivo Compose s\u00e3o:<\/p>\n<pre class=\"lang:default decode:true\">~ &gt; docker-compose up -d\r\nCreating network \"couchbase_default\" with the default driver\r\nPulling mycouchbase (arungupta\/couchbase:latest)...\r\nlatest: Pulling from arungupta\/couchbase\r\na50d2b3f7efa: Already exists\r\n27e1b0c788a2: Already exists\r\n622b8fa00f81: Already exists\r\na3ed95caeb02: Pull complete\r\n0bc56fd185bd: Already exists\r\n10f0979b6cbd: Already exists\r\n9be3d8460ed2: Already exists\r\n59e718ec07e9: Already exists\r\na0b9aa29408d: Already exists\r\ne2717fa0b388: Pull complete\r\nDigest: sha256:9131c5a283d79e11b6556c94b0b0f8ceba7daf5ba5982bac850100099019959f\r\nStatus: Downloaded newer image for arungupta\/couchbase:latest\r\nCreating couchbase_mycouchbase_1<\/pre>\n<p>Isso inicia um servidor Couchbase totalmente configurado com base na imagem, conforme explicado em\u00a0<a href=\"https:\/\/github.com\/arun-gupta\/docker-images\/tree\/master\/couchbase-node\">github.com\/arun-gupta\/docker-images\/tree\/master\/couchbase-node<\/a>.<\/p>\n<h2>Docker Swarm 1.1<\/h2>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/deploy-docker-compose-services-swarm\/\">Docker Swarm<\/a> \u00e9 o clustering nativo para o Docker. Ele permite que voc\u00ea crie e acesse um pool de hosts do Docker usando o conjunto completo de ferramentas do Docker. Como o Docker Swarm atende \u00e0 API padr\u00e3o do Docker, qualquer ferramenta que j\u00e1 se comunique com um daemon do Docker pode usar o Swarm para escalar de forma transparente para v\u00e1rios hosts. Um novo suporte experimental para reprograma\u00e7\u00e3o de cont\u00eaineres em caso de falha de n\u00f3 foi adicionado. Leia mais detalhes sobre a configura\u00e7\u00e3o do\u00a0<a href=\"https:\/\/github.com\/docker\/labs\/blob\/master\/developer-tools\/java\/chapters\/ch06-swarm.adoc\">Cluster do Docker Swarm<\/a>. Por fim, aqui est\u00e3o alguns links \u00fateis:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.docker.com\/products\/docker-toolbox\">Caixa de ferramentas do Docker 1.10<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/docker\/docker\/releases\/tag\/v1.10.0\">Notas de vers\u00e3o do Docker 1.10<\/a><\/li>\n<li><a href=\"https:\/\/blog.docker.com\/2016\/02\/docker-engine-1-10-security\/\">Melhorias na seguran\u00e7a do Docker 1.10<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/javaee-samples\/docker-java\/\">Docker para desenvolvedores Java<\/a><\/li>\n<\/ul>\n<p>Aproveite!<\/p>","protected":false},"excerpt":{"rendered":"<p>Docker 1.10 is now released! Read about all the new features in\u00a0Docker 1.10. A quick summary: New Compose\u00a0file format Much better networking Much better security Swarm becomes 1.1, with Mesos integration Read Docker 1.10 release notes. Lets look at some [&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":[1815],"tags":[1519],"ppma_author":[8933],"class_list":["post-2156","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-best-practices-and-tutorials","tag-docker"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.7.1 (Yoast SEO v25.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Docker 1.10, Machine 0.6.0, Compose 1.6.0 - better security<\/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\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Docker 1.10, Machine 0.6.0, Compose 1.6.0 - better volumes and networking\" \/>\n<meta property=\"og:description\" content=\"Docker 1.10 is now released! Read about all the new features in\u00a0Docker 1.10. A quick summary: New Compose\u00a0file format Much better networking Much better security Swarm becomes 1.1, with Mesos integration Read Docker 1.10 release notes. Lets look at some [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-01-03T09:31:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-06T07:30:06+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=\"3 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-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-1-10-machine-0-6-0-compose-1-6-0-better-volumes-networking\/\"},\"author\":{\"name\":\"Arun Gupta, VP, Developer Advocacy, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/39d8caed0f536489b6aa6e8d31ee631f\"},\"headline\":\"Docker 1.10, Machine 0.6.0, Compose 1.6.0 &#8211; better volumes and networking\",\"datePublished\":\"2017-01-03T09:31:20+00:00\",\"dateModified\":\"2023-10-06T07:30:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-1-10-machine-0-6-0-compose-1-6-0-better-volumes-networking\/\"},\"wordCount\":505,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"docker\"],\"articleSection\":[\"Best Practices and Tutorials\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-1-10-machine-0-6-0-compose-1-6-0-better-volumes-networking\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/\",\"name\":\"Docker 1.10, Machine 0.6.0, Compose 1.6.0 - better security\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2017-01-03T09:31:20+00:00\",\"dateModified\":\"2023-10-06T07:30:06+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/#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-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Docker 1.10, Machine 0.6.0, Compose 1.6.0 &#8211; better volumes and networking\"}]},{\"@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":"Docker 1.10, Machine 0.6.0, Compose 1.6.0 - better security","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\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/","og_locale":"pt_BR","og_type":"article","og_title":"Docker 1.10, Machine 0.6.0, Compose 1.6.0 - better volumes and networking","og_description":"Docker 1.10 is now released! Read about all the new features in\u00a0Docker 1.10. A quick summary: New Compose\u00a0file format Much better networking Much better security Swarm becomes 1.1, with Mesos integration Read Docker 1.10 release notes. Lets look at some [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/","og_site_name":"The Couchbase Blog","article_published_time":"2017-01-03T09:31:20+00:00","article_modified_time":"2023-10-06T07:30:06+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":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-1-10-machine-0-6-0-compose-1-6-0-better-volumes-networking\/"},"author":{"name":"Arun Gupta, VP, Developer Advocacy, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/39d8caed0f536489b6aa6e8d31ee631f"},"headline":"Docker 1.10, Machine 0.6.0, Compose 1.6.0 &#8211; better volumes and networking","datePublished":"2017-01-03T09:31:20+00:00","dateModified":"2023-10-06T07:30:06+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-1-10-machine-0-6-0-compose-1-6-0-better-volumes-networking\/"},"wordCount":505,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["docker"],"articleSection":["Best Practices and Tutorials"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/docker-1-10-machine-0-6-0-compose-1-6-0-better-volumes-networking\/","url":"https:\/\/www.couchbase.com\/blog\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/","name":"Docker 1.10, Machine 0.6.0, Compose 1.6.0 - better security","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2017-01-03T09:31:20+00:00","dateModified":"2023-10-06T07:30:06+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/#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-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Docker 1.10, Machine 0.6.0, Compose 1.6.0 &#8211; better volumes and networking"}]},{"@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","first_name":"Arun","last_name":"Gupta","user_url":"","author_category":"","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\/2156","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=2156"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/2156\/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=2156"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=2156"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=2156"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=2156"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}