{"id":2156,"date":"2017-01-03T09:31:20","date_gmt":"2017-01-03T09:31:20","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2156"},"modified":"2023-10-06T00:30:06","modified_gmt":"2023-10-06T07:30:06","slug":"docker-1-10-machine-0-6-0-compose-1-6-0-better-volumes-networking","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/docker-1-10-machine-0-6-0-compose-1-6-0-better-volumes-networking\/","title":{"rendered":"Docker 1.10, Machine 0.6.0, Compose 1.6.0 &#8211; better volumes and networking"},"content":{"rendered":"<p>Docker 1.10 is now released! <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-11286\" src=\"\/wp-content\/original-assets\/docker-logo-e1446595115555-1.png\" alt=\"Docker Logo\" width=\"702\" height=\"190\" \/><\/p>\n<p>Read about all the <a href=\"https:\/\/blog.docker.com\/2016\/02\/docker-1-10\/\">new features in\u00a0Docker 1.10<\/a>. A quick summary:<\/p>\n<ul>\n<li>New Compose\u00a0file format<\/li>\n<li>Much better networking<\/li>\n<li>Much better security<\/li>\n<li>Swarm becomes 1.1, with Mesos integration<\/li>\n<\/ul>\n<p>Read <a href=\"https:\/\/github.com\/docker\/docker\/releases\/tag\/v1.10.0\">Docker 1.10 release notes<\/a>. Lets look at some of the key components.<\/p>\n<h2>Docker Machine 0.6.0<\/h2>\n<p>Docker Machine makes it really easy to create Docker hosts on your computer, on cloud providers and inside your own data center. It creates servers, installs Docker on them, then configures the Docker client to talk to them. Latest version can be installed as:<\/p>\n<pre class=\"lang:default decode:true\">~&gt; curl -L https:\/\/github.com\/docker\/machine\/releases\/download\/v0.6.0\/docker-machine-`uname -s`-`uname -m` &gt;\/usr\/local\/bin\/docker-machine &amp;&amp; \r\n~&gt;   chmod +x \/usr\/local\/bin\/docker-machine\r\n  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\r\n                                 Dload  Upload   Total   Spent    Left  Speed\r\n100   601    0   601    0     0    362      0 --:--:--  0:00:01 --:--:--   362\r\n100 36.6M  100 36.6M    0     0  2822k      0  0:00:13  0:00:13 --:--:-- 4899k\r\n~ &gt; docker-machine version\r\ndocker-machine version 0.6.0, build e27fb87<\/pre>\n<p>docker-machine now shows the\u00a0Docker server version:<\/p>\n<pre class=\"lang:default decode:true\">~ &gt; docker-machine ls\r\nNAME        ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER    ERRORS\r\ncouchbase   -        virtualbox   Running   tcp:\/\/192.168.99.100:2376           v1.9.1    \r\nnetbeans    -        virtualbox   Saved                                         Unknown<\/pre>\n<p>The latest server version is 1.10. And so <code>docker upgrade<\/code> command can be used to fix that:<\/p>\n<pre class=\"lang:default decode:true\">~ &gt; docker-machine upgrade couchbase\r\nWaiting for SSH to be available...\r\nDetecting the provisioner...\r\nUpgrading docker...\r\nStopping machine to do the upgrade...\r\nUpgrading machine \"couchbase\"...\r\nDefault Boot2Docker ISO is out-of-date, downloading the latest release...\r\nLatest release for github.com\/boot2docker\/boot2docker is v1.10.0\r\nDownloading \/Users\/arungupta\/.docker\/machine\/cache\/boot2docker.iso from https:\/\/github.com\/boot2docker\/boot2docker\/releases\/download\/v1.10.0\/boot2docker.iso...\r\n0%....10%....20%....30%....40%....50%....60%....70%....80%....90%....100%\r\nCopying \/Users\/arungupta\/.docker\/machine\/cache\/boot2docker.iso to \/Users\/arungupta\/.docker\/machine\/machines\/couchbase\/boot2docker.iso...\r\nStarting machine back up...\r\n(couchbase) Check network to re-create if needed...\r\n(couchbase) Waiting for an IP...\r\nRestarting docker...<\/pre>\n<p>The updated list of Machines is now shown as:<\/p>\n<pre class=\"lang:default decode:true\">~ &gt; docker-machine ls\r\nNAME        ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER    ERRORS\r\ncouchbase   -        virtualbox   Running   tcp:\/\/192.168.99.100:2376           v1.10.0   \r\nnetbeans    -        virtualbox   Saved                                         Unknown<\/pre>\n<p>Notice that Docker version is now <code>1.10<\/code>. Set up the environment variables such that\u00a0Docker client can talk to it:<\/p>\n<pre class=\"lang:default decode:true\">eval $(docker-machine env couchbase)<\/pre>\n<h2>Docker Client\u00a01.10<\/h2>\n<p>Lets download the latest client to connect to this Docker Engine.<\/p>\n<pre class=\"lang:default decode:true\">&gt; curl https:\/\/get.docker.com\/builds\/Darwin\/x86_64\/docker-latest &gt; \/usr\/local\/bin\/docker\r\n  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\r\n                                 Dload  Upload   Total   Spent    Left  Speed\r\n100 10.0M  100 10.0M    0     0  3836k      0  0:00:02  0:00:02 --:--:-- 3836k\r\n&gt; docker version\r\nClient:\r\n Version:      1.10.0\r\n API version:  1.22\r\n Go version:   go1.5.3\r\n Git commit:   590d5108\r\n Built:        Thu Feb  4 19:55:25 2016\r\n OS\/Arch:      darwin\/amd64\r\n\r\nServer:\r\n Version:      1.10.0\r\n API version:  1.22\r\n Go version:   go1.5.3\r\n Git commit:   590d5108\r\n Built:        Thu Feb  4 19:55:25 2016\r\n OS\/Arch:      linux\/amd64\r\n<\/pre>\n<p>Client and Server versions are shown separately. Run Couchbase container as:<\/p>\n<pre class=\"lang:default decode:true\">~ &gt; docker run -d -p 8091-8093:8091-8093 -p 11210:11210 arungupta\/couchbase-node\r\n4783d72298d1f27255f12cf765ed1121c7656d09a866bc350354e38787627a79<\/pre>\n<p>This starts up a\u00a0fully-configured Couchbase server. It\u00a0can be accessed at <a href=\"https:\/\/192.168.99.100:8091\">192.168.99.100:8091<\/a>\u00a0and looks like as shown: <a href=\"\/wp-content\/original-assets\/february-2016\/docker-1.10-machine-0.6.0-compose-1.6.0---better-volumes-and-networking\/docker-1.10-couchbase-console-1024x409.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-13627\" src=\"\/wp-content\/original-assets\/february-2016\/docker-1.10-machine-0.6.0-compose-1.6.0---better-volumes-and-networking\/docker-1.10-couchbase-console-1024x409.png\" alt=\"Docker 1.10 - Couchbase Console\" width=\"604\" height=\"241\" \/><\/a><\/p>\n<p>Note, 192.168.99.100 is obtained using <code>docker-machine ip <\/code>. <a href=\"https:\/\/developer.couchbase.com\/server\">Couchbase\u00a0Developer Portal<\/a>\u00a0provide more details about the Couchbase Server.<\/p>\n<h2>Docker Compose 1.6.0<\/h2>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/couchbase-using-docker-compose\/\">Docker Compose<\/a> is a tool for defining and running complex applications with Docker. With Compose, you define a multi-container application in a single file, then spin your application up in a single command which does everything that needs to be done to get it running. Learn more about <a href=\"https:\/\/blog.docker.com\/2016\/02\/compose-1-6\/\">Docker Compose 1.6.0<\/a>. Install the latest version:<\/p>\n<pre class=\"lang:default decode:true\">curl -L https:\/\/github.com\/docker\/compose\/releases\/download\/1.6.0\/docker-compose-`uname -s`-`uname -m` &gt; \/usr\/local\/bin\/docker-compose\r\n  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\r\n                                 Dload  Upload   Total   Spent    Left  Speed\r\n  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0\r\n100   601    0   601    0     0   1067      0 --:--:-- --:--:-- --:--:--  1065\r\n100 4837k  100 4837k    0     0   945k      0  0:00:05  0:00:05 --:--:-- 1426k\r\nchmod +x \/usr\/local\/bin\/docker-compose<\/pre>\n<p>The experimental flags <code>--x-networking<\/code> and <code>--x-network-driver<\/code>, introduced in Compose 1.5, have been removed. Its no longer experimental and is the recommended way to enable communication between containers. Compose 1.6.0 requires Docker Engine 1.9.1 or later, or 1.10.0 if you&#8217;re using version 2 of the Compose File format.<\/p>\n<h3>Updating Compose\u00a0File<\/h3>\n<p>Compose 1.6 introduces a new version of the Compose file. Read more details about <a href=\"https:\/\/docs.docker.com\/compose\/compose-file\/#upgrading\">Upgrading Compose File<\/a>. Compose 1.6 will continue to run older version of Compose files. But now networking and volumes are first class citizens. Here is an example of version 1 of Compose file:<\/p>\n<pre class=\"lang:default decode:true\">mycouchbase:\r\n  image: arungupta\/couchbase-node\r\n  ports:\r\n    - 8091:8091\r\n    - 8092:8092 \r\n    - 8093:8093 \r\n    - 11210:11210<\/pre>\n<p>Here is\u00a0a version 2 of Compose file:<\/p>\n<pre class=\"lang:default decode:true\">version: \"2\"\r\nservices:\r\n  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>For simple use cases,\u00a0the two main changes are:<\/p>\n<ul>\n<li>Add a <code>version: '2'<\/code> line at the top of the file.<\/li>\n<li>Indent the whole file by one level and put a <code>services:<\/code> key at the top.<\/li>\n<\/ul>\n<p>Running services in this Compose file is:<\/p>\n<pre class=\"lang:default decode:true\">~ &gt; docker-compose up -d\r\nCreating network \"couchbase_default\" with the default driver\r\nPulling mycouchbase (arungupta\/couchbase:latest)...\r\nlatest: Pulling from arungupta\/couchbase\r\na50d2b3f7efa: Already exists\r\n27e1b0c788a2: Already exists\r\n622b8fa00f81: Already exists\r\na3ed95caeb02: Pull complete\r\n0bc56fd185bd: Already exists\r\n10f0979b6cbd: Already exists\r\n9be3d8460ed2: Already exists\r\n59e718ec07e9: Already exists\r\na0b9aa29408d: Already exists\r\ne2717fa0b388: Pull complete\r\nDigest: sha256:9131c5a283d79e11b6556c94b0b0f8ceba7daf5ba5982bac850100099019959f\r\nStatus: Downloaded newer image for arungupta\/couchbase:latest\r\nCreating couchbase_mycouchbase_1<\/pre>\n<p>This starts a\u00a0fully configured Couchbase server based upon the image as explained at\u00a0<a href=\"https:\/\/github.com\/arun-gupta\/docker-images\/tree\/master\/couchbase-node\">github.com\/arun-gupta\/docker-images\/tree\/master\/couchbase-node<\/a>.<\/p>\n<h2>Docker Swarm 1.1<\/h2>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/deploy-docker-compose-services-swarm\/\">Docker Swarm<\/a> is native clustering for Docker. It allows you to create and access a pool of Docker hosts using the full suite of Docker tools. Because Docker Swarm serves the standard Docker API, any tool that already communicates with a Docker daemon can use Swarm to transparently scale to multiple hosts. A new experimental support for container rescheduling on node failure\u00a0is added. Read more details about setting up\u00a0<a href=\"https:\/\/github.com\/docker\/labs\/blob\/master\/developer-tools\/java\/chapters\/ch06-swarm.adoc\">Docker Swarm Cluster<\/a>. Finally, here are some useful links:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.docker.com\/products\/docker-toolbox\">Docker Toolbox 1.10<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/docker\/docker\/releases\/tag\/v1.10.0\">Docker 1.10 Release Notes<\/a><\/li>\n<li><a href=\"https:\/\/blog.docker.com\/2016\/02\/docker-engine-1-10-security\/\">Docker 1.10 Security Improvements<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/javaee-samples\/docker-java\/\">Docker for Java Developers<\/a><\/li>\n<\/ul>\n<p>Enjoy!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Docker 1.10 is now released! Read about all the new features in\u00a0Docker 1.10. A quick summary: New Compose\u00a0file format Much better networking Much better security Swarm becomes 1.1, with Mesos integration Read Docker 1.10 release notes. Lets look at some [&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":[1815],"tags":[1519],"ppma_author":[8933],"class_list":["post-2156","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-best-practices-and-tutorials","tag-docker"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.7.1 (Yoast SEO v25.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Docker 1.10, Machine 0.6.0, Compose 1.6.0 - better security<\/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\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Docker 1.10, Machine 0.6.0, Compose 1.6.0 - better volumes and networking\" \/>\n<meta property=\"og:description\" content=\"Docker 1.10 is now released! Read about all the new features in\u00a0Docker 1.10. A quick summary: New Compose\u00a0file format Much better networking Much better security Swarm becomes 1.1, with Mesos integration Read Docker 1.10 release notes. Lets look at some [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-01-03T09:31:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-06T07:30:06+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=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-1-10-machine-0-6-0-compose-1-6-0-better-volumes-networking\/\"},\"author\":{\"name\":\"Arun Gupta, VP, Developer Advocacy, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/39d8caed0f536489b6aa6e8d31ee631f\"},\"headline\":\"Docker 1.10, Machine 0.6.0, Compose 1.6.0 &#8211; better volumes and networking\",\"datePublished\":\"2017-01-03T09:31:20+00:00\",\"dateModified\":\"2023-10-06T07:30:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-1-10-machine-0-6-0-compose-1-6-0-better-volumes-networking\/\"},\"wordCount\":505,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"docker\"],\"articleSection\":[\"Best Practices and Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-1-10-machine-0-6-0-compose-1-6-0-better-volumes-networking\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/\",\"name\":\"Docker 1.10, Machine 0.6.0, Compose 1.6.0 - better security\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2017-01-03T09:31:20+00:00\",\"dateModified\":\"2023-10-06T07:30:06+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/#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-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Docker 1.10, Machine 0.6.0, Compose 1.6.0 &#8211; better volumes and networking\"}]},{\"@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":"Docker 1.10, Machine 0.6.0, Compose 1.6.0 - better security","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\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/","og_locale":"en_US","og_type":"article","og_title":"Docker 1.10, Machine 0.6.0, Compose 1.6.0 - better volumes and networking","og_description":"Docker 1.10 is now released! Read about all the new features in\u00a0Docker 1.10. A quick summary: New Compose\u00a0file format Much better networking Much better security Swarm becomes 1.1, with Mesos integration Read Docker 1.10 release notes. Lets look at some [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/","og_site_name":"The Couchbase Blog","article_published_time":"2017-01-03T09:31:20+00:00","article_modified_time":"2023-10-06T07:30:06+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":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-1-10-machine-0-6-0-compose-1-6-0-better-volumes-networking\/"},"author":{"name":"Arun Gupta, VP, Developer Advocacy, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/39d8caed0f536489b6aa6e8d31ee631f"},"headline":"Docker 1.10, Machine 0.6.0, Compose 1.6.0 &#8211; better volumes and networking","datePublished":"2017-01-03T09:31:20+00:00","dateModified":"2023-10-06T07:30:06+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-1-10-machine-0-6-0-compose-1-6-0-better-volumes-networking\/"},"wordCount":505,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["docker"],"articleSection":["Best Practices and Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/docker-1-10-machine-0-6-0-compose-1-6-0-better-volumes-networking\/","url":"https:\/\/www.couchbase.com\/blog\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/","name":"Docker 1.10, Machine 0.6.0, Compose 1.6.0 - better security","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2017-01-03T09:31:20+00:00","dateModified":"2023-10-06T07:30:06+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/docker-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/#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-1.10-machine-0.6.0-compose-1.6.0-better-volumes-networking\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Docker 1.10, Machine 0.6.0, Compose 1.6.0 &#8211; better volumes and networking"}]},{"@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\/2156","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=2156"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/2156\/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=2156"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/categories?post=2156"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/tags?post=2156"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=2156"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}