{"id":2178,"date":"2017-01-03T09:11:10","date_gmt":"2017-01-03T09:11:09","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2178"},"modified":"2019-05-08T08:17:04","modified_gmt":"2019-05-08T15:17:04","slug":"couchbase-docker-container","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container\/","title":{"rendered":"Couchbase Docker Container"},"content":{"rendered":"<p>Couchbase Docker\u00a0images are always at\u00a0<a href=\"https:\/\/hub.docker.com\/_\/couchbase\/\">hub.docker.com\/_\/couchbase\/<\/a>. Complete instructions to run Couchbase Docker Container are available at\u00a0<a href=\"https:\/\/docs.docker.com\/engine\/examples\/couchbase\/\">docs.docker.com\/engine\/examples\/couchbase\/<\/a>.<\/p>\n<h2>Start Couchbase Docker Container<\/h2>\n<p>How do you\u00a0start a Couchbase Docker container?<\/p>\n<pre class=\"lang:default decode:true\">docker run -d -p 8091-8093:8091-8093 -p 11210:11210 couchbase<\/pre>\n<p>By default, this command starts <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.1\/introduction\/intro.html\">Couchbase Server 4.1 Enterprise Edition<\/a>.\u00a0The latest GA images are always available using this image name. This server needs to be manually configured by going to the Web Console on https:\/\/:8091.\u00a0The IP address of the Docker Host in my case is obtained using:<\/p>\n<pre class=\"lang:default decode:true\">docker-machine ip couchbase<\/pre>\n<p>The instructions to configure the server are available at\u00a0at\u00a0<a href=\"https:\/\/docs.docker.com\/engine\/examples\/couchbase\/\">docs.docker.com\/engine\/examples\/couchbase\/<\/a>.<\/p>\n<h2>Pre-configured Couchbase Docker Container<\/h2>\n<p>If you want a pre-configured server, then you can run the image:<\/p>\n<pre class=\"lang:default decode:true\">docker run -d -p 8091-8093:8091-8093 -p 11210:11210 arungupta\/couchbase<\/pre>\n<p>This image is created using <a href=\"https:\/\/github.com\/arun-gupta\/docker-images\/blob\/master\/couchbase\/Dockerfile\">Dockerfile<\/a> and configures the following:<\/p>\n<ul>\n<li>Configures the memory<\/li>\n<li>Configures Index, Query, and Data service<\/li>\n<li>Sets up username\/password credentials<\/li>\n<\/ul>\n<h2>Couchbase 4.5 Docker Container<\/h2>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container\/\">Couchbase 4.5 Developer Preview<\/a> was launched recently.\u00a0It can run as a Docker container as:<\/p>\n<pre class=\"lang:default decode:true\">docker run -d -p 8091-8093:8091-8093 -p 11210:11210 couchbase\/server:enterprise-4.5.0-DP1\r\nUnable to find image 'couchbase\/server:enterprise-4.5.0-DP1' locally\r\nenterprise-4.5.0-DP1: Pulling from couchbase\/server\r\na64038a0eeaa: Pull complete \r\n2ec6e7edf8a8: Pull complete \r\n0a5fb6c3c94b: Pull complete \r\na3ed95caeb02: Pull complete \r\n7d007592b256: Pull complete \r\n31cbaa6abb86: Pull complete \r\nefe43bf775c4: Pull complete \r\ne8fff3fce5e8: Pull complete \r\n2a747598893c: Pull complete \r\nDigest: sha256:873f2d8776d15019d8a45d01a2be5db345823b3093a3538970f1cd441c57d91c\r\nStatus: Downloaded newer image for couchbase\/server:enterprise-4.5.0-DP1\r\nb4ea7e969278b94fd9748003f7305e5ffcc30b398c6c6301982895550fd7fd24<\/pre>\n<p>Notice the image name is <code>couchbase\/server:enterprise-4.5.0-DP1<\/code>. The <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/admin\/ui-intro.html\">Couchbase\u00a0Web Console<\/a> is then accessible at https:\/\/:8091. The IP address of the Docker Host in my case is obtained using:<\/p>\n<pre class=\"lang:default decode:true\">docker-machine ip couchbase<\/pre>\n<p>And so the Web Console looks like:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13668\" src=\"\/wp-content\/original-assets\/february-2016\/couchbase-docker-container\/couchbase-4.5-developer-preview-docker-setup.png\" alt=\"Couchbase 4.5 Developer Preview\" width=\"673\" height=\"593\" \/><br \/>\nAfter configuring the services, the Console looks like:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5994 size-medium_large\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/11\/couchbase-4.5dp1-console-docker-768x456.png\" alt=\"Couchbase 4.5 Developer Preview 1 Console\" width=\"768\" height=\"456\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/11\/couchbase-4.5dp1-console-docker-768x456.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/11\/couchbase-4.5dp1-console-docker-300x178.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/11\/couchbase-4.5dp1-console-docker-1024x607.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/11\/couchbase-4.5dp1-console-docker-1536x911.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/11\/couchbase-4.5dp1-console-docker-20x12.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/11\/couchbase-4.5dp1-console-docker-1320x783.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/11\/couchbase-4.5dp1-console-docker.png 1920w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/p>\n<h2>Pre-configured Couchbase 4.5 Docker Container<\/h2>\n<p>Now, if you want a\u00a0pre-configured server, try this:<\/p>\n<pre class=\"lang:default decode:true\">docker run -d -p 8091-8093:8091-8093 -p 11210:11210 arungupta\/couchbase-server<\/pre>\n<p>This image is created using <a href=\"https:\/\/github.com\/arun-gupta\/docker-images\/blob\/master\/couchbase-server\/Dockerfile\">Dockerfile<\/a> and configures the following:<\/p>\n<ul>\n<li>Configures the memory<\/li>\n<li>Configures Index, Query, Data, and Full-text service<\/li>\n<li>Sets up username\/password credentials<\/li>\n<\/ul>\n<p>So, here are the images you need to use:<\/p>\n<table>\n<tbody>\n<tr>\n<th width=\"40%\">Image<\/th>\n<th width=\"60%\">Purpose<\/th>\n<\/tr>\n<tr>\n<td><code>couchbase<\/code><\/td>\n<td>\u00a0Last\u00a0GA version of Couchbase<\/td>\n<\/tr>\n<tr>\n<td><code>couchbase\/server<\/code><\/td>\n<td>\u00a0Intermediate\u00a0builds of Couchbase, such as Developer Preview, Beta, etc<\/td>\n<\/tr>\n<tr>\n<td><code>arungupta\/couchbase<\/code><\/td>\n<td>\u00a0Last GA version of Couchbase, pre-configured<\/td>\n<\/tr>\n<tr>\n<td><code>arungupta\/couchbase-server<\/code><\/td>\n<td>\u00a0Intermediate builds\u00a0of Couchbase, pre-configured<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Easy, eh?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Couchbase Docker\u00a0images are always at\u00a0hub.docker.com\/_\/couchbase\/. Complete instructions to run Couchbase Docker Container are available at\u00a0docs.docker.com\/engine\/examples\/couchbase\/. Start Couchbase Docker Container How do you\u00a0start a Couchbase Docker container? docker run -d -p 8091-8093:8091-8093 -p 11210:11210 couchbase By default, this command starts Couchbase [&hellip;]<\/p>\n","protected":false},"author":58,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1816],"tags":[],"ppma_author":[8933],"class_list":["post-2178","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.8 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Couchbase Docker Container - 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\/couchbase-docker-container\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Couchbase Docker Container\" \/>\n<meta property=\"og:description\" content=\"Couchbase Docker\u00a0images are always at\u00a0hub.docker.com\/_\/couchbase\/. Complete instructions to run Couchbase Docker Container are available at\u00a0docs.docker.com\/engine\/examples\/couchbase\/. Start Couchbase Docker Container How do you\u00a0start a Couchbase Docker container? docker run -d -p 8091-8093:8091-8093 -p 11210:11210 couchbase By default, this command starts Couchbase [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-01-03T09:11:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-05-08T15:17:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Arun Gupta, VP, Developer Advocacy, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@arungupta\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Arun Gupta, VP, Developer Advocacy, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container\/\"},\"author\":{\"name\":\"Arun Gupta, VP, Developer Advocacy, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/39d8caed0f536489b6aa6e8d31ee631f\"},\"headline\":\"Couchbase Docker Container\",\"datePublished\":\"2017-01-03T09:11:09+00:00\",\"dateModified\":\"2019-05-08T15:17:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container\/\"},\"wordCount\":281,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Couchbase Server\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container\/\",\"name\":\"Couchbase Docker Container - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2017-01-03T09:11:09+00:00\",\"dateModified\":\"2019-05-08T15:17:04+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container\/#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\/couchbase-docker-container\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Couchbase Docker Container\"}]},{\"@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\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@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\":\"en-US\",\"@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\/author\/arun-gupta\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Couchbase Docker Container - 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\/couchbase-docker-container\/","og_locale":"en_US","og_type":"article","og_title":"Couchbase Docker Container","og_description":"Couchbase Docker\u00a0images are always at\u00a0hub.docker.com\/_\/couchbase\/. Complete instructions to run Couchbase Docker Container are available at\u00a0docs.docker.com\/engine\/examples\/couchbase\/. Start Couchbase Docker Container How do you\u00a0start a Couchbase Docker container? docker run -d -p 8091-8093:8091-8093 -p 11210:11210 couchbase By default, this command starts Couchbase [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container\/","og_site_name":"The Couchbase Blog","article_published_time":"2017-01-03T09:11:09+00:00","article_modified_time":"2019-05-08T15:17:04+00:00","og_image":[{"width":1800,"height":630,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png","type":"image\/png"}],"author":"Arun Gupta, VP, Developer Advocacy, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@arungupta","twitter_misc":{"Written by":"Arun Gupta, VP, Developer Advocacy, Couchbase","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container\/"},"author":{"name":"Arun Gupta, VP, Developer Advocacy, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/39d8caed0f536489b6aa6e8d31ee631f"},"headline":"Couchbase Docker Container","datePublished":"2017-01-03T09:11:09+00:00","dateModified":"2019-05-08T15:17:04+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container\/"},"wordCount":281,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["Couchbase Server"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/couchbase-docker-container\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container\/","url":"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container\/","name":"Couchbase Docker Container - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2017-01-03T09:11:09+00:00","dateModified":"2019-05-08T15:17:04+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/couchbase-docker-container\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-docker-container\/#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\/couchbase-docker-container\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Couchbase Docker Container"}]},{"@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":"en-US"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"The Couchbase Blog","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@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":"en-US","@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\/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 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.\r\n\r\nGupta 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."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/2178","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/users\/58"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/comments?post=2178"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/2178\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media?parent=2178"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/categories?post=2178"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/tags?post=2178"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=2178"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}