{"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\/couchbase-4-1-docker-container\/","title":{"rendered":"Couchbase 4.1 Docker Container"},"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"],"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>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\/couchbase-4-1-docker-container\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\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\/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 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-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\":\"en-US\",\"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\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-4-1-docker-container\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@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\":\"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 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\/couchbase-4-1-docker-container\/","og_locale":"en_US","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\/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 minutes"},"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":"en-US","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":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/couchbase-4-1-docker-container\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@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":"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\/2050","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=2050"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/2050\/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=2050"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/categories?post=2050"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/tags?post=2050"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=2050"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}