{"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\/es\/docker-java-intellij-idea-webinar-replay\/","title":{"rendered":"Repetici\u00f3n del seminario web sobre Docker para desarrolladores Java con IntelliJ IDEA"},"content":{"rendered":"<p>Grabaci\u00f3n de v\u00eddeo de <a href=\"https:\/\/blog.jetbrains.com\/idea\/2016\/04\/live-webinar-docker-for-java-developers\/\">Docker para desarrolladores Java<\/a>\u00a0ya est\u00e1 disponible:<\/p>\n<p>He aqu\u00ed las respuestas a las preguntas formuladas:<\/p>\n<ul>\n<li><strong>\u00bfQu\u00e9 opina de Kubernetes en comparaci\u00f3n con <a href=\"https:\/\/www.couchbase.com\/blog\/es\/deploy-docker-compose-services-swarm\/\">Docker y Docker Swarm<\/a>? \u00bfKubernetes o Docker Swarm? \u00bfQu\u00e9 camino tomar?<\/strong>Depende ;)Docker Swarm tiene una curva de aprendizaje mucho m\u00e1s sencilla que Kubernetes. Kubernetes es muy opinable pero puede ser muy potente una vez que entiendes c\u00f3mo funciona. Algunos de los puntos que vale la pena considerar son:\n<ul>\n<li>F\u00e1cil de instalar y poner en marcha<\/li>\n<li>Necesidad de aprender nuevos conceptos o alineado con Docker<\/li>\n<li>C\u00f3mo puede adaptarse a su flujo de trabajo actual<\/li>\n<li>Maestro \u00fanico o m\u00faltiple<\/li>\n<li>Compatibilidad con varias nubes<\/li>\n<li>Agrupaci\u00f3n en varias nubes<\/li>\n<li>Escalado din\u00e1mico ascendente\/descendente<\/li>\n<li>Reprogramaci\u00f3n de contenedores en caso de fallo de nodo\/contenedor<\/li>\n<li>Estrategias de programaci\u00f3n conectables (si quieres ir a lo grande)<\/li>\n<li>Descubrimiento de servicios<\/li>\n<li>Vol\u00famenes persistentes<\/li>\n<\/ul>\n<p>Si esta pregunta se formul\u00f3 hace unos meses, entonces <a href=\"https:\/\/www.couchbase.com\/blog\/es\/products\/cloud\/kubernetes\/\">Kubernetes<\/a> habr\u00eda sido la elecci\u00f3n obvia. Pero Docker Swarm est\u00e1 lanzando nuevas versiones y caracter\u00edsticas y se ha puesto al d\u00eda. Echa un vistazo a <a href=\"https:\/\/blog.docker.com\/2016\/03\/swarmweek-docker-swarm-exceeds-kubernetes-scale\/\">Docker Swarm supera el rendimiento de Kubernetes a escala<\/a>.\u00a0<a href=\"https:\/\/news.ycombinator.com\/item?id=10506372\">Hackernews<\/a>\u00a0tambi\u00e9n tiene un interesante debate sobre este tema. Lea tambi\u00e9n <a href=\"https:\/\/medium.com\/on-docker\/evaluating-container-platforms-at-scale-5e7b44d93f2c#.ugujku2dt\">Evaluaci\u00f3n de plataformas de contenedores a escala<\/a>.<\/p>\n<p>Adem\u00e1s, tambi\u00e9n debe tener en cuenta <a href=\"https:\/\/dcos.io\/\">Mesos+Marat\u00f3n o DC\/OS<\/a>.<\/p>\n<p>Aqu\u00ed tienes algunos blogs para empezar:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/es\/couchbase-cluster-docker-swarm-compose-machine\/\">Cluster Couchbase en Docker Swarm usando Compose y Machine<\/a><\/li>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/es\/kubernetes-cluster-google-cloud-expose-service\/\">Cl\u00faster Kubernetes en Google Cloud y exponer el servicio Couchbase<\/a><\/li>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/es\/kubernetes-cluster-amazon-expose-service\/\">Cl\u00faster Kubernetes en Amazon y exponer el servicio Couchbase<\/a><\/li>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/es\/couchbase-mesos-dcos-amazon\/\">Couchbase en DC\/OS y Amazon<\/a><\/li>\n<\/ul>\n<\/li>\n<li><strong>\u00bfCu\u00e1l es la mejor pr\u00e1ctica para desarrollar en un contenedor docker WildFly si no se desea empaquetar el archivo WAR despu\u00e9s de cada cambio, sino utilizar un archivo explosionado para, por ejemplo, volver a empaquetar los recursos est\u00e1ticos? <\/strong>Docker permite <a href=\"https:\/\/docs.docker.com\/engine\/userguide\/containers\/dockervolumes\/\">asignaci\u00f3n de directorios del sistema de archivos como vol\u00famenes<\/a> en el contenedor. Esto puede utilizarse para desarrollar su aplicaci\u00f3n en un contenedor WildFly sin necesidad de agrupar el WAR con cada cambio. Esto se explica con m\u00e1s detalle en <a href=\"https:\/\/blog.arungupta.me\/deploy-wildfly-docker-eclipse\/\">Despliegue en WildFly Docker desde Eclipse<\/a>.<\/li>\n<li><strong>\u00bfIntelliJ Idea soporta docker nativo en Mac OS\/Windows?<\/strong>Andrey: Todav\u00eda no, pero est\u00e1 en la hoja de ruta.<\/li>\n<li><strong><strong>\u00bfCu\u00e1les son los pros y los contras de proporcionar una variable de entorno frente a un enlace como consul:consul? <\/strong><\/strong>Los enlaces Docker son heredados, por lo que las variables de entorno y <a href=\"https:\/\/docs.docker.com\/engine\/userguide\/networking\/dockernetworks\/\">Redes Docker<\/a> son la forma recomendada de crear nuevas aplicaciones. Lee m\u00e1s detalles en otra respuesta m\u00e1s abajo.<\/li>\n<li><strong><strong>\u00bfC\u00f3mo adjuntar un depurador a un proceso Java que se ejecuta en un contenedor? <\/strong><\/strong>Lea esta magn\u00edfica entrada de blog de Daniel Bryant en <a href=\"https:\/\/opencredo.com\/debugging-java-applications-running-in-docker\/\">Depuraci\u00f3n de aplicaciones Java ejecutadas en Docker<\/a>.<\/li>\n<li><strong><strong><strong>\u00bfCu\u00e1l es la relaci\u00f3n entre Docker y Vagrant? \u00bfPueden ambos trabajar juntos? \u00bfEs Docker un sustituto de Vagrant?<\/strong><\/strong><\/strong>Docker y Vagrant solucionan problemas diferentes.Vagrant le permite aprovisionar M\u00e1quinas Virtuales independientes de la m\u00e1quina anfitriona. Esto se hace mediante el uso de un hipervisor, como VirtualBox. La definici\u00f3n de la m\u00e1quina virtual se almacena en un archivo <code>Vagrantfile<\/code>y define c\u00f3mo configurar la VM y qu\u00e9 scripts aprovisionar el entorno. Estas m\u00e1quinas virtuales pueden crearse en Linux, Windows o Mac.Docker permite crear contenedores. Es una tecnolog\u00eda nativa de Linux basada en <code>lxc<\/code> y llegar\u00e1 a Windows Server 2016 este verano. Docker para Mac proporciona un entorno de desarrollo para Mac. <code>Vagrantfile<\/code> que aprovisiona Ubuntu o CentOS usando Virtual Box. A continuaci\u00f3n, ejecute\u00a0<code>apt get<\/code> o <code>yum install<\/code> para instalar Docker Engine. Si una nueva versi\u00f3n de Docker Engine est\u00e1 disponible, entonces usted es responsable de actualizar la imagen de Vagrant tambi\u00e9n, o ejecutar el script de nuevo. Otra opci\u00f3n es utilizar Docker Machine y utilizar el controlador VirtualBox para crear una m\u00e1quina que tendr\u00e1 instalado Docker Engine. El <code>docker-machine<\/code> tiene comandos como upgrade que simplemente actualiza el motor Docker.Algunas discusiones m\u00e1s interesantes est\u00e1n en <a href=\"https:\/\/stackoverflow.com\/questions\/16647069\/should-i-use-vagrant-or-docker-for-creating-an-isolated-environment\">StackOverflow<\/a>\u00a0y <a href=\"https:\/\/www.quora.com\/What-is-the-difference-between-Docker-and-Vagrant-When-should-you-use-each-one\">Quora<\/a>Para hacer m\u00e1s interesante toda esta ecuaci\u00f3n, <a href=\"https:\/\/www.vagrantup.com\/docs\/docker\/\">Vagrant puede ser respaldado por contenedores Docker<\/a>\u00a0en lugar de m\u00e1quinas virtuales.<\/li>\n<li><strong><strong>Falta la ventana de la herramienta Docker en mi IntelliJ IDEA 15. El plugin est\u00e1 instalado.<\/strong><\/strong>Andrey: La ventana de herramientas separada se a\u00f1adi\u00f3 en 2016.1. Antes, Docker formaba parte de la ventana de herramientas Servidores de aplicaciones.<\/li>\n<li><strong><strong><strong>\u00bfEs posible cambiar index.jsp y ver el cambio en el navegador sin construir la imagen de nuevo? \u00bfEn el esp\u00edritu de la acci\u00f3n de actualizaci\u00f3n de recursos en IntelliJ IDEA? <\/strong><\/strong><\/strong>Andrey: Suena como una gran idea. Por favor, env\u00edalo como una solicitud de funci\u00f3n al 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>\u00bfExiste un aumento de rendimiento al utilizar xhyve\/Hyper-V en lugar de VirtualBox? <\/strong><\/strong>Docker para Mac ejecuta Docker Engine en la distribuci\u00f3n Alpine Linux sobre xhyve Virtual Machine para Mac OS X o sobre Hyper-V en Windows. xhyve est\u00e1 construido sobre <code>Hipervisor.framework<\/code> en OS X 10.10+. Algunas de las principales ventajas de utilizar una tecnolog\u00eda nativa frente a un hipervisor de tipo 2 son la apariencia nativa, un mejor rendimiento y una mejor gesti\u00f3n del volumen.\u00a0<a href=\"https:\/\/thepracticalsysadmin.com\/xhyve-vs-vbox-driver-benchmarks-for-docker-machine\/\">xhyve vs VirtualBox pruebas de controladores<\/a>. Este \u00e1mbito evoluciona r\u00e1pidamente y hay que estar atentos.\u00a0<a href=\"https:\/\/blog.docker.com\/\">blog.docker.com<\/a> para m\u00e1s detalles.<\/li>\n<li><strong><strong><strong>En <a href=\"https:\/\/www.couchbase.com\/blog\/es\/couchbase-using-docker-compose\/\">Docker Compose<\/a>\u00bfC\u00f3mo puedo actualizar s\u00f3lo un contenedor? \u00bfSe pierde el \"enlace\"? \u00bfTengo que volver a desplegarlo todo? <\/strong><\/strong><\/strong>Los enlaces Docker son ahora heredados. Se recomienda encarecidamente migrar su aplicaci\u00f3n para utilizar <a href=\"https:\/\/docs.docker.com\/engine\/userguide\/networking\/dockernetworks\/\">Redes Docker<\/a>. En <a href=\"https:\/\/blog.docker.com\/2015\/11\/docker-multi-host-networking-ga\/\">principal diferencia entre Enlaces y Redes<\/a> son:\n<ol>\n<li>Conectar contenedores entre s\u00ed a trav\u00e9s de distintos hosts f\u00edsicos o virtuales<\/li>\n<li>Los contenedores que utilizan redes pueden detenerse, iniciarse y reiniciarse f\u00e1cilmente sin interrumpir las conexiones con otros contenedores.<\/li>\n<li>No es necesario crear un contenedor para enlazar con \u00e9l. Con el trabajo en red, los contenedores pueden crearse en cualquier orden y descubrirse mutuamente utilizando sus nombres.<\/li>\n<\/ol>\n<\/li>\n<li><strong><strong><strong>\u00bfC\u00f3mo se puede exponer un puerto de host a un contenedor que se ejecuta en el host? <\/strong><\/strong><\/strong>Los puertos de un contenedor se exponen en el host mediante <code>-p<\/code> con docker run. Se puede acceder a los puertos del host mediante <code>:<\/code> directamente.<\/li>\n<li><strong><strong>La imagen Java Docker oficial (basada en OpenJDK) no est\u00e1 certificada por TCK. \u00bfQu\u00e9 sugieres en este caso? <\/strong><\/strong>OpenJDK es la implementaci\u00f3n de referencia de Java SE y, por tanto, es compatible con TCK.\u00a0<a href=\"https:\/\/hub.docker.com\/_\/java\/\">Imagen Java Docker oficial<\/a>\u00a0se basa en OpenJDK.Azul Systems <a href=\"https:\/\/www.azul.com\/products\/zulu\/\">proporcionar soporte comercial para OpenJDK<\/a>. Otra opci\u00f3n es utilizar <a href=\"https:\/\/hub.docker.com\/r\/azul\/zulu-openjdk\/\">Im\u00e1genes de OpenJDK disponibles en Azul systems<\/a>. Se trata de compilaciones totalmente probadas y de compatibilidad verificada de las \u00faltimas versiones de las plataformas OpenJDK 8, 7 y 6. Oracle publica Dockerfile para JDK pero no publica las im\u00e1genes. Tenga en cuenta que esta definici\u00f3n utiliza <code>oraclelinux:\u00faltimo<\/code> como imagen de base y es posible que desee utilizar <code>ubuntu<\/code>, <code>centos<\/code> o <code>alpino<\/code>. En este caso, puede crear su propio Dockerfile. <a href=\"https:\/\/blog.takipi.com\/running-java-on-docker-youre-breaking-the-law\/\">\u00bfEjecutar Java en Docker? Est\u00e1s infringiendo la ley<\/a> ofrece un buen resumen de por qu\u00e9 las im\u00e1genes basadas en Oracle JDK no deber\u00edan enviarse a Docker Hub.<\/li>\n<li><strong>\u00bfC\u00f3mo hacer que un contenedor con WildFly utilice un contenedor con la base de datos en otro servidor? <\/strong><a href=\"https:\/\/docs.docker.com\/engine\/userguide\/networking\/default_network\/dockerlinks\/\">Enlaces Docker<\/a> son heredados y s\u00f3lo permiten que los contenedores se comuniquen entre s\u00ed en el mismo host. La forma recomendada para que dos contenedores se comuniquen es utilizando <a href=\"https:\/\/docs.docker.com\/engine\/userguide\/networking\/dockernetworks\/\">Redes Docker<\/a>Por defecto, el cluster Docker Swarm crea un cluster <a href=\"https:\/\/docs.docker.com\/engine\/userguide\/networking\/get-started-overlay\/\">red superpuesta<\/a>\u00a0que permite que varios contenedores se comuniquen entre hosts.<a href=\"https:\/\/blog.arungupta.me\/docker-machine-swarm-compose-couchbase-wildfly\/\">Aplicaciones multicontenedor y multihost usando WildFly y Couchbase<\/a> muestra c\u00f3mo conectar WildFly con Couchbase donde cada contenedor se ejecuta en dos hosts separados en un cl\u00faster Docker Swarm. Aqu\u00ed est\u00e1 el archivo Compose como referencia:\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>Aqu\u00ed tiene m\u00e1s referencias:<\/p>\n<ul>\n<li>M\u00e1s informaci\u00f3n sobre IntelliJ y Docker en <a href=\"https:\/\/jetbrains.com\/idea\/docker\/\">jetbrains.com\/idea\/docker\/<\/a><\/li>\n<li>Taller autodidacta sobre Docker para desarrolladores Java<\/li>\n<li><a href=\"https:\/\/github.com\/docker\/labs\/tree\/master\/slides\">Docker para desarrolladores Java<\/a> Diapositivas introductorias<\/li>\n<li><a href=\"https:\/\/github.com\/arun-gupta\/docker-java-ides\/blob\/master\/readme.adoc#intellij-idea\">Script para demostraci\u00f3n de Docker e IntelliJ<\/a> que se muestra en el v\u00eddeo<\/li>\n<li><a href=\"https:\/\/docs.docker.com\">Documentaci\u00f3n sobre Docker<\/a><\/li>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/es\/containers\/\">Couchbase en contenedores<\/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 v25.8 (Yoast SEO v25.8) - 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\/es\/docker-java-intellij-idea-webinar-replay\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\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\/es\/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\":\"es\",\"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\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/docker-java-intellij-idea-webinar-replay\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@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\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/39d8caed0f536489b6aa6e8d31ee631f\",\"name\":\"Arun Gupta, VP, Developer Advocacy, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/8900a75409c646948fe0bd80f6240337\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f912e10b5f39748ee4f1a0b0da6f42747f0b3a94fe7acb511791468656f5e726?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f912e10b5f39748ee4f1a0b0da6f42747f0b3a94fe7acb511791468656f5e726?s=96&d=mm&r=g\",\"caption\":\"Arun Gupta, VP, Developer Advocacy, Couchbase\"},\"description\":\"Arun Gupta is the vice president of developer advocacy at Couchbase. He has built and led developer communities for 10+ years at Sun, Oracle, and Red Hat. He has deep expertise in leading cross-functional teams to develop and execute strategy, planning and execution of content, marketing campaigns, and programs. Prior to that he led engineering teams at Sun and is a founding member of the Java EE team. Gupta has authored more than 2,000 blog posts on technology. He has extensive speaking experience in more than 40 countries on myriad topics and is a JavaOne Rock Star for three years in a row. Gupta also founded the Devoxx4Kids chapter in the US and continues to promote technology education among children. An author of several books on technology, an avid runner, a globe trotter, a Java Champion, a JUG leader, NetBeans Dream Team member, and a Docker Captain, he is easily accessible at @arungupta.\",\"sameAs\":[\"https:\/\/x.com\/arungupta\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/arun-gupta\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Docker 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\/es\/docker-java-intellij-idea-webinar-replay\/","og_locale":"es_MX","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\/es\/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":"es","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":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/docker-java-intellij-idea-webinar-replay\/"]}]},{"@type":"ImageObject","inLanguage":"es","@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":"El blog de Couchbase","description":"Couchbase, la base de datos NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"El blog de Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/39d8caed0f536489b6aa6e8d31ee631f","name":"Arun Gupta, Vicepresidente, Defensa del Desarrollador, Couchbase","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/8900a75409c646948fe0bd80f6240337","url":"https:\/\/secure.gravatar.com\/avatar\/f912e10b5f39748ee4f1a0b0da6f42747f0b3a94fe7acb511791468656f5e726?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f912e10b5f39748ee4f1a0b0da6f42747f0b3a94fe7acb511791468656f5e726?s=96&d=mm&r=g","caption":"Arun Gupta, VP, Developer Advocacy, Couchbase"},"description":"Arun Gupta es vicepresidente de promoci\u00f3n de desarrolladores en Couchbase. Ha creado y dirigido comunidades de desarrolladores durante m\u00e1s de 10 a\u00f1os en Sun, Oracle y Red Hat. Tiene una gran experiencia en liderar equipos multidisciplinares para desarrollar y ejecutar estrategias, planificar y ejecutar contenidos, campa\u00f1as de marketing y programas. Anteriormente dirigi\u00f3 equipos de ingenier\u00eda en Sun y es miembro fundador del equipo Java EE. Gupta es autor de m\u00e1s de 2.000 entradas de blog sobre tecnolog\u00eda. Tiene una amplia experiencia como conferenciante en m\u00e1s de 40 pa\u00edses sobre innumerables temas y es una JavaOne Rock Star desde hace tres a\u00f1os consecutivos. Gupta tambi\u00e9n fund\u00f3 el cap\u00edtulo Devoxx4Kids en Estados Unidos y sigue promoviendo la educaci\u00f3n tecnol\u00f3gica entre los ni\u00f1os. Autor de varios libros sobre tecnolog\u00eda, \u00e1vido corredor, trotamundos, campe\u00f3n de Java, l\u00edder de JUG, miembro del Dream Team de NetBeans y capit\u00e1n de Docker, es f\u00e1cilmente accesible en @arungupta.","sameAs":["https:\/\/x.com\/arungupta"],"url":"https:\/\/www.couchbase.com\/blog\/es\/author\/arun-gupta\/"}]}},"authors":[{"term_id":8933,"user_id":58,"is_guest":0,"slug":"arun-gupta","display_name":"Arun Gupta, VP, Developer Advocacy, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/f912e10b5f39748ee4f1a0b0da6f42747f0b3a94fe7acb511791468656f5e726?s=96&d=mm&r=g","author_category":"","last_name":"Gupta","first_name":"Arun","job_title":"","user_url":"","description":"Arun Gupta es vicepresidente de promoci\u00f3n de desarrolladores en Couchbase. Ha creado y dirigido comunidades de desarrolladores durante m\u00e1s de 10 a\u00f1os en Sun, Oracle y Red Hat. Tiene una gran experiencia en liderar equipos multidisciplinares para desarrollar y ejecutar estrategias, planificar y ejecutar contenidos, campa\u00f1as de marketing y programas. Anteriormente dirigi\u00f3 equipos de ingenier\u00eda en Sun y es miembro fundador del equipo Java EE.\r\n\r\nGupta es autor de m\u00e1s de 2.000 entradas de blog sobre tecnolog\u00eda. Tiene una amplia experiencia como conferenciante en m\u00e1s de 40 pa\u00edses sobre innumerables temas y es una JavaOne Rock Star desde hace tres a\u00f1os consecutivos. Gupta tambi\u00e9n fund\u00f3 el cap\u00edtulo Devoxx4Kids en Estados Unidos y sigue promoviendo la educaci\u00f3n tecnol\u00f3gica entre los ni\u00f1os. Autor de varios libros sobre tecnolog\u00eda, \u00e1vido corredor, trotamundos, campe\u00f3n de Java, l\u00edder de JUG, miembro del Dream Team de NetBeans y capit\u00e1n de Docker, es f\u00e1cilmente accesible en @arungupta."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2281","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/users\/58"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=2281"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2281\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=2281"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=2281"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=2281"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=2281"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}