{"id":2050,"date":"2017-01-02T22:36:32","date_gmt":"2017-01-02T22:36:31","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2050"},"modified":"2025-10-09T06:46:50","modified_gmt":"2025-10-09T13:46:50","slug":"couchbase-4-1-docker-container","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-4-1-docker-container\/","title":{"rendered":"Cont\u00eainer do Docker do Couchbase 4.1"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13243 size-full\" src=\"\/wp-content\/original-assets\/december-2015\/couchbase-4.1-docker-container\/couchbase-logo-1-e1450329453533-1.png\" alt=\"Couchbase Logo\" width=\"617\" height=\"161\" \/><\/p>\n<p>Couchbase 4.1 was recently released.\u00a0Highlights of this release are:<\/p>\n<ul>\n<li>N1QL: Complete SQL CRUD Support with N1QL for Batch and OLTP Applications<\/li>\n<li>Covering Indexes<\/li>\n<li>Prepared Statements<\/li>\n<li>Additional Supported Platforms<\/li>\n<\/ul>\n<p>You can read all about it at\u00a0<a href=\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-server-4.1\/\">Introducing Couchbase Server 4.1<\/a>\u00a0and also watch a replay of\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=d8CW0nxdEtE\">Hands-on Introduction to What&#8217;s New in Couchbase 4.1<\/a>:<\/p>\n<h2>Getting Started with Couchbase 4.1 and Docker<\/h2>\n<p>Use the following\u00a0Docker Compose file:<\/p>\n<pre class=\"lang:yaml decode:true\">mycouchbase:\r\n  image: arungupta\/couchbase\r\n  ports:\r\n    - 8091:8091\r\n    - 8092:8092 \r\n    - 8093:8093 \r\n    - 11210:11210<\/pre>\n<p>to start a pre-configured <a href=\"https:\/\/hub.docker.com\/_\/couchbase\/\">Couchbase 4.1\u00a0Docker\u00a0container<\/a>:<\/p>\n<pre class=\"lang:default decode:true\">docker-compose up -d\r\nCreating couchbase_mycouchbase_1<\/pre>\n<p>This\u00a0will:<\/p>\n<ul>\n<li>Start Couchbase 4.1 Server (<a href=\"https:\/\/github.com\/couchbase\/docker\/blob\/7eb049d012eed3821ead1d8a728a07bf33db85a1\/enterprise\/couchbase-server\/4.1.0\/Dockerfile\">Dockerfile<\/a>)<\/li>\n<li>Configure it using <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.0\/rest-api\/rest-endpoints-all.html\">Couchbase\u00a0REST API<\/a>\u00a0as explained in <a href=\"https:\/\/blog.arungupta.me\/configure-couchbase-docker-container-using-rest-api\/\">Configure Couchbase Docker Container using REST API<\/a>\n<ul>\n<li>Sets up memory and index quota<\/li>\n<li>Sets up Query, Data, and Index service<\/li>\n<li>Configures username and password credentials<\/li>\n<li>Install `travel-sample` bucket<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>The logs can be\u00a0seen\u00a0as:<\/p>\n<pre class=\"lang:default decode:true\">docker-compose logs\r\nAttaching to couchbase_mycouchbase_1\r\nmycouchbase_1 | Starting Couchbase Server -- Web UI available at https:\/\/:8091\r\nmycouchbase_1 | *   Trying 127.0.0.1...\r\nmycouchbase_1 |   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\r\nmycouchbase_1 |                                  Dload  Upload   Total   Spent    Left  Speed\r\n  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0* Connected to 127.0.0.1 (127.0.0.1) port 8091 (#0)\r\nmycouchbase_1 | &gt; POST \/pools\/default HTTP\/1.1\r\nmycouchbase_1 | &gt; User-Agent: curl\/7.40.0-DEV\r\nmycouchbase_1 | &gt; Host: 127.0.0.1:8091\r\nmycouchbase_1 | &gt; Accept: *\/*\r\nmycouchbase_1 | &gt; Content-Length: 36\r\nmycouchbase_1 | &gt; Content-Type: application\/x-www-form-urlencoded\r\nmycouchbase_1 | &gt; \r\nmycouchbase_1 | } [36 bytes data]\r\nmycouchbase_1 | * upload completely sent off: 36 out of 36 bytes\r\nmycouchbase_1 | &lt; HTTP\/1.1 200 OK\r\nmycouchbase_1 | &lt; Server: Couchbase Server\r\nmycouchbase_1 | &lt; Pragma: no-cache\r\nmycouchbase_1 | &lt; Date: Thu, 17 Dec 2015 05:30:16 GMT\r\nmycouchbase_1 | &lt; Content-Length: 0\r\nmycouchbase_1 | &lt; Cache-Control: no-cache\r\nmycouchbase_1 | &lt; 100 36 0 0 100 36 0 1820 --:--:-- --:--:-- --:--:-- 2000 mycouchbase_1 | * Connection #0 to host 127.0.0.1 left intact mycouchbase_1 | * Trying 127.0.0.1... mycouchbase_1 | % Total % Received % Xferd Average Speed Time Time Time Current mycouchbase_1 | Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Connected to 127.0.0.1 (127.0.0.1) port 8091 (#0) mycouchbase_1 | &gt; POST \/node\/controller\/setupServices HTTP\/1.1\r\nmycouchbase_1 | &gt; User-Agent: curl\/7.40.0-DEV\r\nmycouchbase_1 | &gt; Host: 127.0.0.1:8091\r\nmycouchbase_1 | &gt; Accept: *\/*\r\nmycouchbase_1 | &gt; Content-Length: 26\r\nmycouchbase_1 | &gt; Content-Type: application\/x-www-form-urlencoded\r\nmycouchbase_1 | &gt; \r\nmycouchbase_1 | } [26 bytes data]\r\nmycouchbase_1 | * upload completely sent off: 26 out of 26 bytes\r\nmycouchbase_1 | &lt; HTTP\/1.1 200 OK\r\nmycouchbase_1 | &lt; Server: Couchbase Server\r\nmycouchbase_1 | &lt; Pragma: no-cache\r\nmycouchbase_1 | &lt; Date: Thu, 17 Dec 2015 05:30:16 GMT\r\nmycouchbase_1 | &lt; Content-Length: 0\r\nmycouchbase_1 | &lt; Cache-Control: no-cache\r\nmycouchbase_1 | &lt; 100 26 0 0 100 26 0 2670 --:--:-- --:--:-- --:--:-- 2888 mycouchbase_1 | * Connection #0 to host 127.0.0.1 left intact mycouchbase_1 | * Trying 127.0.0.1... mycouchbase_1 | % Total % Received % Xferd Average Speed Time Time Time Current mycouchbase_1 | Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Connected to 127.0.0.1 (127.0.0.1) port 8091 (#0) mycouchbase_1 | &gt; POST \/settings\/web HTTP\/1.1\r\nmycouchbase_1 | &gt; User-Agent: curl\/7.40.0-DEV\r\nmycouchbase_1 | &gt; Host: 127.0.0.1:8091\r\nmycouchbase_1 | &gt; Accept: *\/*\r\nmycouchbase_1 | &gt; Content-Length: 50\r\nmycouchbase_1 | &gt; Content-Type: application\/x-www-form-urlencoded\r\nmycouchbase_1 | &gt; \r\nmycouchbase_1 | } [50 bytes data]\r\nmycouchbase_1 | * upload completely sent off: 50 out of 50 bytes\r\nmycouchbase_1 | &lt; HTTP\/1.1 200 OK\r\nmycouchbase_1 | &lt; Server: Couchbase Server\r\nmycouchbase_1 | &lt; Pragma: no-cache\r\nmycouchbase_1 | &lt; Date: Thu, 17 Dec 2015 05:30:16 GMT\r\nmycouchbase_1 | {\"newBaseUri\":\"https:\/\/127.0.0.1:8091\/\"}&lt; Content-Type: application\/json\r\nmycouchbase_1 | &lt; Content-Length: 39\r\nmycouchbase_1 | &lt; Cache-Control: no-cache\r\nmycouchbase_1 | &lt; mycouchbase_1 | { [39 bytes data] 100 89 100 39 100 50 3544 4543 --:--:-- --:--:-- --:--:-- 5000 mycouchbase_1 | * Connection #0 to host 127.0.0.1 left intact mycouchbase_1 | * Trying 127.0.0.1... mycouchbase_1 | % Total % Received % Xferd Average Speed Time Time Time Current mycouchbase_1 | Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Connected to 127.0.0.1 (127.0.0.1) port 8091 (#0) mycouchbase_1 | * Server auth using Basic with user 'Administrator' mycouchbase_1 | &gt; POST \/sampleBuckets\/install HTTP\/1.1\r\nmycouchbase_1 | &gt; Authorization: Basic QWRtaW5pc3RyYXRvcjpwYXNzd29yZA==\r\nmycouchbase_1 | &gt; User-Agent: curl\/7.40.0-DEV\r\nmycouchbase_1 | &gt; Host: 127.0.0.1:8091\r\nmycouchbase_1 | &gt; Accept: *\/*\r\nmycouchbase_1 | &gt; Content-Length: 17\r\nmycouchbase_1 | &gt; Content-Type: application\/x-www-form-urlencoded\r\nmycouchbase_1 | &gt; \r\nmycouchbase_1 | } [17 bytes data]\r\nmycouchbase_1 | * upload completely sent off: 17 out of 17 bytes\r\nmycouchbase_1 | &lt; HTTP\/1.1 202 Accepted\r\nmycouchbase_1 | &lt; Server: Couchbase Server\r\nmycouchbase_1 | &lt; Pragma: no-cache\r\nmycouchbase_1 | &lt; Date: Thu, 17 Dec 2015 05:30:16 GMT\r\nmycouchbase_1 | &lt; []Content-Type: application\/json\r\nmycouchbase_1 | &lt; Content-Length: 2\r\nmycouchbase_1 | &lt; Cache-Control: no-cache\r\nmycouchbase_1 | &lt; \r\nmycouchbase_1 | { [2 bytes data]\r\n100    19  100     2  100    17     29    251 --:--:-- --:--:-- --:--:--   253\r\nmycouchbase_1 | * Connection #0 to host 127.0.0.1 left intact\r\nmycouchbase_1 | \/entrypoint.sh couchbase-server<\/pre>\n<p>Connect to CBQ (Couchbase Query tool):<\/p>\n<pre class=\"lang:default decode:true\">docker run -it couchbase \/opt\/couchbase\/bin\/cbq -engine=https:\/\/$(docker-machine ip couchbase):8093\r\nCouchbase query shell connected to https:\/\/192.168.99.102:8093\/ . Type Ctrl-D to exit.\r\ncbq&gt;<\/pre>\n<p>Learn\u00a0more about <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.1\/n1ql\/n1ql-intro\/cbq.html\">Running N1QL Queries from Command Line<\/a>. Stop the server:<\/p>\n<pre class=\"lang:default decode:true\">docker-compose stop\r\nStopping couchbase_mycouchbase_1 ... done<\/pre>\n<p>Remove the container:<\/p>\n<pre class=\"lang:default decode:true\">docker-compose rm -f\r\nGoing to remove couchbase_mycouchbase_1\r\nRemoving couchbase_mycouchbase_1 ... done<\/pre>\n<p>Read more about Couchbase 4.1:<\/p>\n<ul>\n<li><a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.1\/introduction\/whats-new.html\">What\u2019s New in Couchbase Server 4.1\u00a0documentation<\/a><\/li>\n<li><a href=\"https:\/\/www.couchbase.com\/download\">Download Couchbase Server 4.1<\/a><\/li>\n<li><a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.1\/introduction\/intro.html\">Couchbase Server documentation<\/a><\/li>\n<li><a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.1\/release-notes\/relnotes-41-ga.html\">Release Notes for 4.1<\/a><\/li>\n<li><a href=\"https:\/\/www.simba.com\/connectors\/couchbase-odbc-jdbc-drivers\">Couchbase ODBC and JDBC Drivers with SQL Connector<\/a><\/li>\n<\/ul>\n<p>Share feedback with us at <a href=\"https:\/\/www.couchbase.com\/forums\/\">couchbase.com\/forums<\/a> or <a href=\"https:\/\/stackoverflow.com\/questions\/tagged\/couchbase\">Stackoverflow<\/a>. Enjoy!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Couchbase 4.1 was recently released.\u00a0Highlights of this release are: N1QL: Complete SQL CRUD Support with N1QL for Batch and OLTP Applications Covering Indexes Prepared Statements Additional Supported Platforms You can read all about it at\u00a0Introducing Couchbase Server 4.1\u00a0and also watch [&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":[1520,1519],"ppma_author":[8933],"class_list":["post-2050","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server","tag-containers","tag-docker"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Couchbase 4.1 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\/pt\/couchbase-4-1-docker-container\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Couchbase 4.1 Docker Container\" \/>\n<meta property=\"og:description\" content=\"Couchbase 4.1 was recently released.\u00a0Highlights of this release are: N1QL: Complete SQL CRUD Support with N1QL for Batch and OLTP Applications Covering Indexes Prepared Statements Additional Supported Platforms You can read all about it at\u00a0Introducing Couchbase Server 4.1\u00a0and also watch [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-4-1-docker-container\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-01-02T22:36:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-09T13:46:50+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=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-4-1-docker-container\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-4-1-docker-container\\\/\"},\"author\":{\"name\":\"Arun Gupta, VP, Developer Advocacy, Couchbase\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/39d8caed0f536489b6aa6e8d31ee631f\"},\"headline\":\"Couchbase 4.1 Docker Container\",\"datePublished\":\"2017-01-02T22:36:31+00:00\",\"dateModified\":\"2025-10-09T13:46:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-4-1-docker-container\\\/\"},\"wordCount\":186,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-4-1-docker-container\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2022\\\/11\\\/couchbase-nosql-dbaas.png\",\"keywords\":[\"containers\",\"docker\"],\"articleSection\":[\"Couchbase Server\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-4-1-docker-container\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-4-1-docker-container\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-4-1-docker-container\\\/\",\"name\":\"Couchbase 4.1 Docker Container - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-4-1-docker-container\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-4-1-docker-container\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2022\\\/11\\\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2017-01-02T22:36:31+00:00\",\"dateModified\":\"2025-10-09T13:46:50+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-4-1-docker-container\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-4-1-docker-container\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-4-1-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-4-1-docker-container\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Couchbase 4.1 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\":\"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:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f912e10b5f39748ee4f1a0b0da6f42747f0b3a94fe7acb511791468656f5e726?s=96&d=mm&r=g8900a75409c646948fe0bd80f6240337\",\"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":"Couchbase 4.1 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\/pt\/couchbase-4-1-docker-container\/","og_locale":"pt_BR","og_type":"article","og_title":"Couchbase 4.1 Docker Container","og_description":"Couchbase 4.1 was recently released.\u00a0Highlights of this release are: N1QL: Complete SQL CRUD Support with N1QL for Batch and OLTP Applications Covering Indexes Prepared Statements Additional Supported Platforms You can read all about it at\u00a0Introducing Couchbase Server 4.1\u00a0and also watch [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-4-1-docker-container\/","og_site_name":"The Couchbase Blog","article_published_time":"2017-01-02T22:36:31+00:00","article_modified_time":"2025-10-09T13:46:50+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":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-4-1-docker-container\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-4-1-docker-container\/"},"author":{"name":"Arun Gupta, VP, Developer Advocacy, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/39d8caed0f536489b6aa6e8d31ee631f"},"headline":"Couchbase 4.1 Docker Container","datePublished":"2017-01-02T22:36:31+00:00","dateModified":"2025-10-09T13:46:50+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-4-1-docker-container\/"},"wordCount":186,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-4-1-docker-container\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["containers","docker"],"articleSection":["Couchbase Server"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/couchbase-4-1-docker-container\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-4-1-docker-container\/","url":"https:\/\/www.couchbase.com\/blog\/couchbase-4-1-docker-container\/","name":"Couchbase 4.1 Docker Container - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-4-1-docker-container\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-4-1-docker-container\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2017-01-02T22:36:31+00:00","dateModified":"2025-10-09T13:46:50+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-4-1-docker-container\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/couchbase-4-1-docker-container\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-4-1-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-4-1-docker-container\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Couchbase 4.1 Docker Container"}]},{"@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:\/\/secure.gravatar.com\/avatar\/f912e10b5f39748ee4f1a0b0da6f42747f0b3a94fe7acb511791468656f5e726?s=96&d=mm&r=g8900a75409c646948fe0bd80f6240337","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\/"}]}},"acf":[],"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","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/2050","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=2050"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/2050\/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=2050"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=2050"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=2050"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=2050"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}