{"id":2281,"date":"2016-05-31T17:33:33","date_gmt":"2016-05-31T17:33:32","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2281"},"modified":"2023-06-23T04:39:17","modified_gmt":"2023-06-23T11:39:17","slug":"docker-java-intellij-idea-webinar-replay","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/docker-java-intellij-idea-webinar-replay\/","title":{"rendered":"Repeti\u00e7\u00e3o do webinar Docker para desenvolvedores Java com o IntelliJ IDEA"},"content":{"rendered":"<p>Grava\u00e7\u00e3o de v\u00eddeo de <a href=\"https:\/\/blog.jetbrains.com\/idea\/2016\/04\/live-webinar-docker-for-java-developers\/\">Docker para desenvolvedores Java<\/a>\u00a0webinar j\u00e1 est\u00e1 dispon\u00edvel:<\/p>\n<p>Aqui est\u00e3o as respostas para as perguntas feitas:<\/p>\n<ul>\n<li><strong>O que voc\u00ea acha do Kubernetes em compara\u00e7\u00e3o com <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/deploy-docker-compose-services-swarm\/\">Docker e Docker Swarm<\/a>? Kubernetes ou Docker Swarm? Qual caminho seguir?<\/strong>Depende ;)O Docker Swarm tem uma curva de aprendizado muito mais simples do que o Kubernetes. O Kubernetes \u00e9 muito opinativo, mas pode ser muito poderoso quando voc\u00ea entende como ele funciona. Alguns dos pontos que vale a pena considerar s\u00e3o:\n<ul>\n<li>F\u00e1cil de configurar\/iniciar<\/li>\n<li>Necessidade de aprender novos conceitos ou alinhamento com o Docker<\/li>\n<li>Como ele pode ser alinhado com seu fluxo de trabalho atual?<\/li>\n<li>Mestre \u00fanico ou m\u00faltiplo<\/li>\n<li>Suporte para v\u00e1rias nuvens<\/li>\n<li>Agrupamento em v\u00e1rias nuvens<\/li>\n<li>Aumento\/diminui\u00e7\u00e3o de escala din\u00e2mica<\/li>\n<li>Reprograma\u00e7\u00e3o de cont\u00eaineres em caso de falha de n\u00f3\/cont\u00eainer<\/li>\n<li>Estrat\u00e9gias de agendamento com capacidade de conex\u00e3o (se voc\u00ea quiser ser sofisticado)<\/li>\n<li>Descoberta de servi\u00e7os<\/li>\n<li>Volumes persistentes<\/li>\n<\/ul>\n<p>Se essa pergunta foi feita h\u00e1 alguns meses, ent\u00e3o <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/products\/cloud\/kubernetes\/\">Kubernetes<\/a> teria sido a escolha \u00f3bvia. Mas o Docker Swarm est\u00e1 realmente lan\u00e7ando vers\u00f5es e recursos e est\u00e1 bem atualizado. D\u00ea uma olhada em <a href=\"https:\/\/blog.docker.com\/2016\/03\/swarmweek-docker-swarm-exceeds-kubernetes-scale\/\">O Docker Swarm supera o desempenho do Kubernetes em escala<\/a>.\u00a0<a href=\"https:\/\/news.ycombinator.com\/item?id=10506372\">Hackernews<\/a>\u00a0tamb\u00e9m tem algumas discuss\u00f5es interessantes sobre esse t\u00f3pico. Leia tamb\u00e9m <a href=\"https:\/\/medium.com\/on-docker\/evaluating-container-platforms-at-scale-5e7b44d93f2c#.ugujku2dt\">Avalia\u00e7\u00e3o de plataformas de cont\u00eaineres em escala<\/a>.<\/p>\n<p>Al\u00e9m disso, voc\u00ea tamb\u00e9m deve observar <a href=\"https:\/\/dcos.io\/\">Mesos+Marathon ou DC\/OS<\/a>.<\/p>\n<p>Aqui est\u00e3o alguns blogs para come\u00e7ar:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-cluster-docker-swarm-compose-machine\/\">Cluster do Couchbase no Docker Swarm usando Compose e Machine<\/a><\/li>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/kubernetes-cluster-google-cloud-expose-service\/\">Cluster do Kubernetes no Google Cloud e exposi\u00e7\u00e3o do servi\u00e7o Couchbase<\/a><\/li>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/kubernetes-cluster-amazon-expose-service\/\">Cluster do Kubernetes na Amazon e exposi\u00e7\u00e3o do servi\u00e7o Couchbase<\/a><\/li>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-mesos-dcos-amazon\/\">Couchbase no DC\/OS e na Amazon<\/a><\/li>\n<\/ul>\n<\/li>\n<li><strong>Qual \u00e9 a pr\u00e1tica recomendada para desenvolver em um cont\u00eainer do docker WildFly se voc\u00ea n\u00e3o quiser agrupar o arquivo WAR ap\u00f3s cada altera\u00e7\u00e3o, mas usar um arquivo explodido para apenas reempacotar recursos est\u00e1ticos, por exemplo? <\/strong>O Docker permite <a href=\"https:\/\/docs.docker.com\/engine\/userguide\/containers\/dockervolumes\/\">mapeamento de diret\u00f3rios em seu sistema de arquivos como volumes<\/a> no cont\u00eainer. Isso pode ser usado para desenvolver seu aplicativo em um cont\u00eainer do WildFly sem a necessidade de agrupar o WAR a cada altera\u00e7\u00e3o. Isso \u00e9 explicado com mais detalhes em <a href=\"https:\/\/blog.arungupta.me\/deploy-wildfly-docker-eclipse\/\">Implantar no WildFly Docker a partir do Eclipse<\/a>.<\/li>\n<li><strong>O IntelliJ Idea \u00e9 compat\u00edvel com a janela de encaixe nativa no Mac OS\/Windows?<\/strong>Andrey: Ainda n\u00e3o, mas est\u00e1 no roteiro.<\/li>\n<li><strong><strong>Quais s\u00e3o os pr\u00f3s e os contras de fornecer uma vari\u00e1vel de ambiente em vez de um link como consul:consul? <\/strong><\/strong>Os Docker Links s\u00e3o legados e, portanto, as vari\u00e1veis de ambiente e <a href=\"https:\/\/docs.docker.com\/engine\/userguide\/networking\/dockernetworks\/\">Rede Docker<\/a> s\u00e3o a maneira recomendada de criar novos aplicativos. Leia mais detalhes em outra resposta abaixo.<\/li>\n<li><strong><strong>Como podemos anexar um depurador a um processo Java em execu\u00e7\u00e3o em um cont\u00eainer? <\/strong><\/strong>Leia este excelente artigo do blog de Daniel Bryant sobre <a href=\"https:\/\/opencredo.com\/debugging-java-applications-running-in-docker\/\">Depura\u00e7\u00e3o de aplicativos Java em execu\u00e7\u00e3o no Docker<\/a>.<\/li>\n<li><strong><strong><strong>Qual \u00e9 a rela\u00e7\u00e3o entre o Docker e o Vagrant? Ambos podem trabalhar juntos? O Docker \u00e9 um substituto do Vagrant?<\/strong><\/strong><\/strong>O Docker e o Vagrant resolvem problemas diferentes. O Vagrant permite que voc\u00ea provisione m\u00e1quinas virtuais independentemente da m\u00e1quina host. Isso \u00e9 feito com o uso de um hipervisor, como o VirtualBox. A defini\u00e7\u00e3o da VM \u00e9 armazenada em um arquivo <code>Vagrantfile<\/code>e define como configurar a VM e quais scripts devem ser usados para provisionar o ambiente. Essas VMs podem ser criadas no Linux, Windows ou Mac. O Docker permite a cria\u00e7\u00e3o de cont\u00eaineres. \u00c9 uma tecnologia nativa do Linux baseada em <code>lxc<\/code> e chegar\u00e1 ao Windows Server 2016 neste ver\u00e3o. O Docker para Mac oferece um ambiente de desenvolvimento para Mac. <code>Vagrantfile<\/code> que provisiona o Ubuntu ou o CentOS usando o Virtual Box. Em seguida, execute\u00a0<code>apt get<\/code> ou <code>yum install<\/code> para instalar o Docker Engine. Se uma nova vers\u00e3o do Docker Engine estiver dispon\u00edvel, voc\u00ea ser\u00e1 respons\u00e1vel por atualizar tamb\u00e9m a imagem do Vagrant ou executar o script novamente. Outra op\u00e7\u00e3o \u00e9 usar o Docker Machine e o driver do VirtualBox para criar uma m\u00e1quina que ter\u00e1 o Docker Engine instalado. O <code>m\u00e1quina de encaixe<\/code> O script tem comandos como upgrade, que simplesmente atualiza o Docker Engine. Algumas discuss\u00f5es mais interessantes est\u00e3o em <a href=\"https:\/\/stackoverflow.com\/questions\/16647069\/should-i-use-vagrant-or-docker-for-creating-an-isolated-environment\">StackOverflow<\/a>\u00a0e <a href=\"https:\/\/www.quora.com\/What-is-the-difference-between-Docker-and-Vagrant-When-should-you-use-each-one\">Quora<\/a>Para tornar toda essa equa\u00e7\u00e3o ainda mais interessante, <a href=\"https:\/\/www.vagrantup.com\/docs\/docker\/\">O Vagrant pode ser apoiado por cont\u00eaineres do Docker<\/a>\u00a0em vez de VMs!<\/li>\n<li><strong><strong>A janela da ferramenta Docker est\u00e1 faltando no meu IntelliJ IDEA 15. O plug-in est\u00e1 instalado.<\/strong><\/strong>Andrey: A janela de ferramentas separada foi adicionada na vers\u00e3o 2016.1. Antes disso, o Docker fazia parte da janela de ferramentas dos Servidores de aplicativos.<\/li>\n<li><strong><strong><strong>\u00c9 poss\u00edvel alterar o index.jsp e ver a altera\u00e7\u00e3o no navegador sem criar a imagem novamente? No esp\u00edrito da a\u00e7\u00e3o de atualiza\u00e7\u00e3o de recursos no IntelliJ IDEA? <\/strong><\/strong><\/strong>Andrey: Parece uma \u00f3tima ideia. Envie-a como uma solicita\u00e7\u00e3o de recurso para o rastreador: <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/IDEA\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/youtrack.jetbrains.com\/issues\/IDEA<\/a>.<\/li>\n<li><strong><strong>H\u00e1 um aumento de desempenho no uso do xhyve\/Hyper-V em rela\u00e7\u00e3o ao VirtualBox? <\/strong><\/strong>O Docker para Mac executa o Docker Engine na distribui\u00e7\u00e3o Alpine Linux em cima da M\u00e1quina Virtual xhyve para Mac OS X ou no Hyper-V no Windows. <code>Hypervisor.framework<\/code> no OS X 10.10+. Algumas das principais vantagens de usar uma tecnologia nativa em vez de um hipervisor Tipo 2 s\u00e3o a apar\u00eancia nativa, o melhor desempenho e o melhor gerenciamento de volume.\u00a0<a href=\"https:\/\/thepracticalsysadmin.com\/xhyve-vs-vbox-driver-benchmarks-for-docker-machine\/\">benchmarks de driver xhyve vs VirtualBox<\/a>. Essa \u00e1rea est\u00e1 evoluindo rapidamente e fique de olho\u00a0<a href=\"https:\/\/blog.docker.com\/\">blog.docker.com<\/a> para obter mais detalhes.<\/li>\n<li><strong><strong><strong>Em <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-using-docker-compose\/\">Docker Compose<\/a>Como fa\u00e7o para atualizar apenas um cont\u00eainer? Ele perde o \"link\" e eu preciso reimplantar tudo? <\/strong><\/strong><\/strong>Os links do Docker agora s\u00e3o legados. \u00c9 altamente recomend\u00e1vel migrar seu aplicativo para usar <a href=\"https:\/\/docs.docker.com\/engine\/userguide\/networking\/dockernetworks\/\">Rede Docker<\/a>. O <a href=\"https:\/\/blog.docker.com\/2015\/11\/docker-multi-host-networking-ga\/\">Principal diferen\u00e7a entre links e redes<\/a> s\u00e3o:\n<ol>\n<li>Conecte os cont\u00eaineres uns aos outros em diferentes hosts f\u00edsicos ou virtuais<\/li>\n<li>Os cont\u00eaineres que usam o Networking podem ser facilmente interrompidos, iniciados e reiniciados sem interromper as conex\u00f5es com outros cont\u00eaineres<\/li>\n<li>N\u00e3o \u00e9 necess\u00e1rio criar um cont\u00eainer antes de se vincular a ele. Com o Networking, os cont\u00eaineres podem ser criados em qualquer ordem e descobrir uns aos outros usando seus nomes de cont\u00eaineres<\/li>\n<\/ol>\n<\/li>\n<li><strong><strong><strong>Como \u00e9 poss\u00edvel expor uma porta de host a um cont\u00eainer em execu\u00e7\u00e3o no host? <\/strong><\/strong><\/strong>As portas em um cont\u00eainer s\u00e3o expostas no host usando <code>-p<\/code> com a execu\u00e7\u00e3o do docker. As portas no host podem ser acessadas usando <code>:<\/code> diretamente.<\/li>\n<li><strong><strong>A imagem oficial do Java Docker (baseada no OpenJDK) n\u00e3o \u00e9 certificada pelo TCK. O que voc\u00ea sugere nesse caso? <\/strong><\/strong>O OpenJDK \u00e9 a implementa\u00e7\u00e3o de refer\u00eancia do Java SE e, portanto, \u00e9 compat\u00edvel com o TCK.\u00a0<a href=\"https:\/\/hub.docker.com\/_\/java\/\">Imagem oficial do Java Docker<\/a>\u00a0\u00e9 baseado no OpenJDK.Azul Systems <a href=\"https:\/\/www.azul.com\/products\/zulu\/\">fornecer suporte comercial para o OpenJDK<\/a>. Outra op\u00e7\u00e3o \u00e9 usar <a href=\"https:\/\/hub.docker.com\/r\/azul\/zulu-openjdk\/\">Imagens do OpenJDK dispon\u00edveis nos sistemas da Azul<\/a>. S\u00e3o compila\u00e7\u00f5es totalmente testadas e com compatibilidade verificada das vers\u00f5es mais recentes das plataformas OpenJDK 8, 7 e 6. A Oracle publica o Dockerfile para o JDK, mas n\u00e3o publica as imagens. Observe que essa defini\u00e7\u00e3o usa <code>oraclelinux:latest<\/code> como a imagem base e voc\u00ea pode querer usar <code>ubuntu<\/code>, <code>centos<\/code> ou <code>alpino<\/code>. Nesse caso, voc\u00ea pode criar seu pr\u00f3prio Dockerfile. <a href=\"https:\/\/blog.takipi.com\/running-java-on-docker-youre-breaking-the-law\/\">Executando Java no Docker? Voc\u00ea est\u00e1 infringindo a lei<\/a> fornece um bom resumo de por que a imagem baseada em Oracle JDK n\u00e3o deve ser enviada para o Docker Hub.<\/li>\n<li><strong>Como fazer com que um cont\u00eainer com o WildFly use um cont\u00eainer com o banco de dados em outro servidor? <\/strong><a href=\"https:\/\/docs.docker.com\/engine\/userguide\/networking\/default_network\/dockerlinks\/\">Links do Docker<\/a> s\u00e3o legados e s\u00f3 permitem que os cont\u00eaineres se comuniquem entre si no mesmo host. A maneira recomendada de dois cont\u00eaineres se comunicarem \u00e9 usando <a href=\"https:\/\/docs.docker.com\/engine\/userguide\/networking\/dockernetworks\/\">Redes Docker<\/a>Por padr\u00e3o, o cluster do Docker Swarm cria um <a href=\"https:\/\/docs.docker.com\/engine\/userguide\/networking\/get-started-overlay\/\">rede de sobreposi\u00e7\u00e3o<\/a>\u00a0que permite que v\u00e1rios cont\u00eaineres se comuniquem entre hosts.<a href=\"https:\/\/blog.arungupta.me\/docker-machine-swarm-compose-couchbase-wildfly\/\">Aplicativos com v\u00e1rios cont\u00eaineres e v\u00e1rios hosts usando WildFly e Couchbase<\/a> mostra como conectar o WildFly ao Couchbase, onde cada cont\u00eainer \u00e9 executado em dois hosts separados em um cluster do Docker Swarm. Aqui est\u00e1 o arquivo Compose para refer\u00eancia:\n<pre class=\"lang:default decode:true\">mycouchbase:\r\n  container_name: \"db\"\r\n  image: couchbase\/server\r\n  ports:\r\n    - 8091:8091\r\n    - 8092:8092\r\n    - 8093:8093\r\n    - 11210:11210\r\nmywildfly:\r\n  image: arungupta\/wildfly-admin\r\n  environment:\r\n    - COUCHBASE_URI=db\r\n  ports:\r\n    - 8080:8080\r\n    - 9990:9990<\/pre>\n<\/li>\n<\/ul>\n<p>Aqui est\u00e3o mais algumas refer\u00eancias:<\/p>\n<ul>\n<li>Saiba tudo sobre o IntelliJ e o Docker em <a href=\"https:\/\/jetbrains.com\/idea\/docker\/\">jetbrains.com\/idea\/docker\/<\/a><\/li>\n<li>Workshop individualizado sobre Docker para desenvolvedores Java<\/li>\n<li><a href=\"https:\/\/github.com\/docker\/labs\/tree\/master\/slides\">Docker para desenvolvedores Java<\/a> Slides introdut\u00f3rios<\/li>\n<li><a href=\"https:\/\/github.com\/arun-gupta\/docker-java-ides\/blob\/master\/readme.adoc#intellij-idea\">Script para demonstra\u00e7\u00e3o do Docker e do IntelliJ<\/a> mostrado no v\u00eddeo<\/li>\n<li><a href=\"https:\/\/docs.docker.com\">Documentos do Docker<\/a><\/li>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/containers\/\">Couchbase em cont\u00eaineres<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Video recording from Docker for Java Developers\u00a0webinar is now\u00a0available: Here are answers to the questions asked: What do you think of Kubernetes compared to Docker and Docker Swarm? Kubernetes or Docker Swarm? Which way to go?It depends ;)Docker Swarm has [&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-2281","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.2 (Yoast SEO v26.2) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Docker for Java Developers with IntelliJ IDEA Webinar Replay - 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\/docker-java-intellij-idea-webinar-replay\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Docker for Java Developers with IntelliJ IDEA Webinar Replay\" \/>\n<meta property=\"og:description\" content=\"Video recording from Docker for Java Developers\u00a0webinar is now\u00a0available: Here are answers to the questions asked: What do you think of Kubernetes compared to Docker and Docker Swarm? Kubernetes or Docker Swarm? Which way to go?It depends ;)Docker Swarm has [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/docker-java-intellij-idea-webinar-replay\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-05-31T17:33:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-23T11:39:17+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=\"6 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-java-intellij-idea-webinar-replay\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-java-intellij-idea-webinar-replay\/\"},\"author\":{\"name\":\"Arun Gupta, VP, Developer Advocacy, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/39d8caed0f536489b6aa6e8d31ee631f\"},\"headline\":\"Docker for Java Developers with IntelliJ IDEA Webinar Replay\",\"datePublished\":\"2016-05-31T17:33:32+00:00\",\"dateModified\":\"2023-06-23T11:39:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-java-intellij-idea-webinar-replay\/\"},\"wordCount\":1239,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-java-intellij-idea-webinar-replay\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/docker-java-intellij-idea-webinar-replay\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-java-intellij-idea-webinar-replay\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/docker-java-intellij-idea-webinar-replay\/\",\"name\":\"Docker for Java Developers with IntelliJ IDEA Webinar Replay - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-java-intellij-idea-webinar-replay\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-java-intellij-idea-webinar-replay\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-05-31T17:33:32+00:00\",\"dateModified\":\"2023-06-23T11:39:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-java-intellij-idea-webinar-replay\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/docker-java-intellij-idea-webinar-replay\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-java-intellij-idea-webinar-replay\/#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-java-intellij-idea-webinar-replay\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Docker for Java Developers with IntelliJ IDEA Webinar Replay\"}]},{\"@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 for Java Developers with IntelliJ IDEA Webinar Replay - 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\/docker-java-intellij-idea-webinar-replay\/","og_locale":"pt_BR","og_type":"article","og_title":"Docker for Java Developers with IntelliJ IDEA Webinar Replay","og_description":"Video recording from Docker for Java Developers\u00a0webinar is now\u00a0available: Here are answers to the questions asked: What do you think of Kubernetes compared to Docker and Docker Swarm? Kubernetes or Docker Swarm? Which way to go?It depends ;)Docker Swarm has [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/docker-java-intellij-idea-webinar-replay\/","og_site_name":"The Couchbase Blog","article_published_time":"2016-05-31T17:33:32+00:00","article_modified_time":"2023-06-23T11:39:17+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":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/docker-java-intellij-idea-webinar-replay\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-java-intellij-idea-webinar-replay\/"},"author":{"name":"Arun Gupta, VP, Developer Advocacy, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/39d8caed0f536489b6aa6e8d31ee631f"},"headline":"Docker for Java Developers with IntelliJ IDEA Webinar Replay","datePublished":"2016-05-31T17:33:32+00:00","dateModified":"2023-06-23T11:39:17+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-java-intellij-idea-webinar-replay\/"},"wordCount":1239,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-java-intellij-idea-webinar-replay\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["Uncategorized"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/docker-java-intellij-idea-webinar-replay\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/docker-java-intellij-idea-webinar-replay\/","url":"https:\/\/www.couchbase.com\/blog\/docker-java-intellij-idea-webinar-replay\/","name":"Docker for Java Developers with IntelliJ IDEA Webinar Replay - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-java-intellij-idea-webinar-replay\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-java-intellij-idea-webinar-replay\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2016-05-31T17:33:32+00:00","dateModified":"2023-06-23T11:39:17+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-java-intellij-idea-webinar-replay\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/docker-java-intellij-idea-webinar-replay\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/docker-java-intellij-idea-webinar-replay\/#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-java-intellij-idea-webinar-replay\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Docker for Java Developers with IntelliJ IDEA Webinar Replay"}]},{"@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\/2281","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=2281"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/2281\/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=2281"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=2281"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=2281"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=2281"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}