{"id":2519,"date":"2017-01-24T09:23:18","date_gmt":"2017-01-24T09:23:17","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2519"},"modified":"2023-06-21T05:41:58","modified_gmt":"2023-06-21T12:41:58","slug":"docker-1-13-management-commands","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/docker-1-13-management-commands\/","title":{"rendered":"Docker 1.13 Management Commands"},"content":{"rendered":"<p><a href=\"https:\/\/blog.docker.com\/2017\/01\/whats-new-in-docker-1-13\/\">Docker 1.13<\/a> was released yesterday, congratulations!<\/p>\n<p>A quick summary of the key features:<\/p>\n<ul>\n<li>Compose file to deploy Swarm mode services<\/li>\n<li>Improved CLI backwards compatibility<\/li>\n<li>Clean-up commands<\/li>\n<li>CLI restructured<\/li>\n<li>Monitoring and Build improvements<\/li>\n<\/ul>\n<p>Learn more details about these features in\u00a0this video by\u00a0<a href=\"https:\/\/twitter.com\/manomarks\">@manomarks<\/a>:<\/p>\n<h2>Getting Started with Docker 1.13<\/h2>\n<p>Use Docker for\u00a0<a href=\"https:\/\/docs.docker.com\/docker-for-mac\/\">Mac<\/a> or <a href=\"https:\/\/docs.docker.com\/docker-for-windows\/\">Windows<\/a> to get started. Once installed, the version information looks like:<\/p>\n<pre class=\"lang:default decode:true\">Client:\r\n Version:      1.13.0\r\n API version:  1.25\r\n Go version:   go1.7.3\r\n Git commit:   49bf474\r\n Built:        Wed Jan 18 16:20:26 2017\r\n OS\/Arch:      darwin\/amd64\r\n\r\nServer:\r\n Version:      1.13.0\r\n API version:  1.25 (minimum version 1.12)\r\n Go version:   go1.7.3\r\n Git commit:   49bf474\r\n Built:        Wed Jan 18 16:20:26 2017\r\n OS\/Arch:      linux\/amd64\r\n Experimental: true<\/pre>\n<h2>Problems with Docker CLI<\/h2>\n<p>Docker 1.12 CLI has about\u00a0~40 top-level solo commands. While these commands wokred very well but they had a few issues:<\/p>\n<ol>\n<li>The commands are listed in one list without any organization. That makes it difficult for newbies to get started and learn the commands. (<a href=\"https:\/\/github.com\/docker\/docker\/issues\/8756\">#8756<\/a>)<\/li>\n<li>The command, such as <code>docker inspect<\/code>, also does not provide enough context whether they are operating on image or\u00a0container.\u00a0This mixing of image and container commands can cause confusion. (<a href=\"https:\/\/github.com\/docker\/docker\/issues\/13509\">#13509<\/a>)<\/li>\n<li>There is no consistency of command names. For example <code>docker images<\/code> is a plural and gives the list of images where as <code>docker ps<\/code> is singular and gives the list of containers. And they of course have the naming inconsistency issue. (<a href=\"https:\/\/github.com\/docker\/docker\/issues\/8829\">#8829<\/a>)<\/li>\n<li>Some of the commands like <code>build<\/code> and <code>run<\/code>\u00a0are used heavily and then some arcane ones\u00a0like <code>pause<\/code> and <code>wait<\/code> not so often.\u00a0It does not seem fair to keep all the commands at the\u00a0same level.<\/li>\n<\/ol>\n<p>Docker 1.13 fixes this problem!<\/p>\n<h2>Docker Management Commands<\/h2>\n<p>Docker 1.13 groups\u00a0the commands logically into management commands. Here are the top-level solo commands now:<\/p>\n<pre class=\"lang:default decode:true\">checkpoint  Manage checkpoints\r\ncontainer   Manage containers\r\nimage       Manage images\r\nnetwork     Manage networks\r\nnode        Manage Swarm nodes\r\nplugin      Manage plugins\r\nsecret      Manage Docker secrets\r\nservice     Manage services\r\nstack       Manage Docker stacks\r\nswarm       Manage Swarm\r\nsystem      Manage Docker\r\nvolume      Manage volumes<\/pre>\n<p>Now a list of images is obtained using <code>docker image ls<\/code>\u00a0command instead of <code>docker images<\/code> command. Similar <code>docker container ls<\/code> shows the list of containers instead of <code>docker ls<\/code>. This brings a lot of consistency across the commands and that would make it intuitive and easier for newbie and pros to remember the commands. Each management command has some similar set of sub-commands where they\u00a0perform the operation on the command category:<\/p>\n<div class=\"responsive-table\">\n<table>\n<tbody>\n<tr>\n<th>Sub-command<\/th>\n<th>Purpose<\/th>\n<\/tr>\n<tr>\n<td><code>ls<\/code><\/td>\n<td>List (image, container, volume, secret, etc)<\/td>\n<\/tr>\n<tr>\n<td><code>rm<\/code><\/td>\n<td>Remove<\/td>\n<\/tr>\n<tr>\n<td><code>inspect<\/code><\/td>\n<td>Inspect<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>And there are other\u00a0sub-commands based upon the management\u00a0category. Some of the\u00a0heavily used commands are still at the top level. By default, all the top-level commands are also shown. But\u00a0you can set the <code>DOCKER_HIDE_LEGACY_COMMANDS<\/code> environment variable to show only the management commands. So even though <code>docker --help<\/code> will show all the\u00a0solo and management commands. But the following commands will only show the new management commands:<\/p>\n<pre class=\"lang:default decode:true\">DOCKER_HIDE_LEGACY_COMMANDS=true docker --help<\/pre>\n<p>The old\u00a0syntax is still supported but it\u00a0recommended to start moving to new commands. A new Couchbase\u00a0container can be started as:<\/p>\n<pre class=\"lang:default decode:true\">docker container run -d -p 8091-8094:8091-8094 -p 11210:11210 arungupta\/couchbase<\/pre>\n<p>The list of images can be seen as:<\/p>\n<pre class=\"lang:default decode:true\">docker image ls<\/pre>\n<h2>Mapping Docker Solo to Management Commands<\/h2>\n<p>Let&#8217;s look at how\u00a0the existing top-level commands match to the management commands:<\/p>\n<div class=\"responsive-table\">\n<table>\n<tbody>\n<tr>\n<th>1.12<\/th>\n<th>1.13<\/th>\n<th>Purpose<\/th>\n<\/tr>\n<tr>\n<td><code>attach<\/code><\/td>\n<td><code>container attach<\/code><\/td>\n<td>Attach to a running container<\/td>\n<\/tr>\n<tr>\n<td><code>build<\/code><\/td>\n<td><code>image build<\/code><\/td>\n<td>Build an image from a Dockerfile<\/td>\n<\/tr>\n<tr>\n<td><code>commit<\/code><\/td>\n<td><code>container commit<\/code><\/td>\n<td>Create a new image from a container&#8217;s changes<\/td>\n<\/tr>\n<tr>\n<td><code>cp<\/code><\/td>\n<td><code>container cp<\/code><\/td>\n<td>Copy files\/folders between a container and the local filesystem<\/td>\n<\/tr>\n<tr>\n<td><code>create<\/code><\/td>\n<td><code>container\u00a0create<\/code><\/td>\n<td>Create a new container<\/td>\n<\/tr>\n<tr>\n<td><code>diff<\/code><\/td>\n<td><code>container diff<\/code><\/td>\n<td>Inspect changes on a container&#8217;s filesystem<\/td>\n<\/tr>\n<tr>\n<td><code>events<\/code><\/td>\n<td><code>system events<\/code><\/td>\n<td>Get real time events from the server<\/td>\n<\/tr>\n<tr>\n<td><code>exec<\/code><\/td>\n<td><code>container exec<\/code><\/td>\n<td>Run a command in a running container<\/td>\n<\/tr>\n<tr>\n<td><code>export<\/code><\/td>\n<td><code>container export<\/code><\/td>\n<td>Export a container&#8217;s filesystem as a tar archive<\/td>\n<\/tr>\n<tr>\n<td><code>history<\/code><\/td>\n<td><code>image history<\/code><\/td>\n<td>Show the history of an image<\/td>\n<\/tr>\n<tr>\n<td><code>images<\/code><\/td>\n<td><code>image ls<\/code><\/td>\n<td>List images<\/td>\n<\/tr>\n<tr>\n<td><code>import<\/code><\/td>\n<td><code>image import<\/code><\/td>\n<td>Import the contents from a tarball to create a filesystem image<\/td>\n<\/tr>\n<tr>\n<td><code>info<\/code><\/td>\n<td><code>system info<\/code><\/td>\n<td>Display system-wide information<\/td>\n<\/tr>\n<tr>\n<td><code>inspect<\/code><\/td>\n<td><code>container inspect<\/code><\/td>\n<td>Return low-level information on a container, image or task<\/td>\n<\/tr>\n<tr>\n<td><code>kill<\/code><\/td>\n<td><code>container kill<\/code><\/td>\n<td>Kill one or more running containers<\/td>\n<\/tr>\n<tr>\n<td><code>load<\/code><\/td>\n<td><code>image load<\/code><\/td>\n<td>Load an image from a tar archive or STDIN<\/td>\n<\/tr>\n<tr>\n<td><code>login<\/code><\/td>\n<td><code>login<\/code><\/td>\n<td>Log in to a Docker registry.<\/td>\n<\/tr>\n<tr>\n<td><code>logout<\/code><\/td>\n<td><code>logout<\/code><\/td>\n<td>Log out from a Docker registry.<\/td>\n<\/tr>\n<tr>\n<td><code>logs<\/code><\/td>\n<td><code>container logs<\/code><\/td>\n<td>Fetch the logs of a container<\/td>\n<\/tr>\n<tr>\n<td><code>network<\/code><\/td>\n<td><code>network<\/code><\/td>\n<td>Manage Docker networks<\/td>\n<\/tr>\n<tr>\n<td><code>node<\/code><\/td>\n<td><code>node<\/code><\/td>\n<td>Manage Docker Swarm nodes<\/td>\n<\/tr>\n<tr>\n<td><code>pause<\/code><\/td>\n<td><code>container pause<\/code><\/td>\n<td>Pause all processes within one or more containers<\/td>\n<\/tr>\n<tr>\n<td><code>port<\/code><\/td>\n<td><code>container port<\/code><\/td>\n<td>List port mappings or a specific mapping for the container<\/td>\n<\/tr>\n<tr>\n<td><code>ps<\/code><\/td>\n<td><code>container ls<\/code><\/td>\n<td>List containers<\/td>\n<\/tr>\n<tr>\n<td><code>pull<\/code><\/td>\n<td><code>image pull<\/code><\/td>\n<td>Pull an image or a repository from a registry<\/td>\n<\/tr>\n<tr>\n<td><code>push<\/code><\/td>\n<td><code>image push<\/code><\/td>\n<td>Push an image or a repository to a registry<\/td>\n<\/tr>\n<tr>\n<td><code>rename<\/code><\/td>\n<td><code>container rename<\/code><\/td>\n<td>Rename a container<\/td>\n<\/tr>\n<tr>\n<td><code>restart<\/code><\/td>\n<td><code>container restart<\/code><\/td>\n<td>Restart a container<\/td>\n<\/tr>\n<tr>\n<td><code>rm<\/code><\/td>\n<td><code>container rm<\/code><\/td>\n<td>Remove one or more containers<\/td>\n<\/tr>\n<tr>\n<td><code>rmi<\/code><\/td>\n<td><code>image rm<\/code><\/td>\n<td>Remove one or more images<\/td>\n<\/tr>\n<tr>\n<td><code>run<\/code><\/td>\n<td><code>container run<\/code><\/td>\n<td>Run a command in a new container<\/td>\n<\/tr>\n<tr>\n<td><code>save<\/code><\/td>\n<td><code>image save<\/code><\/td>\n<td>Save one or more images to a tar archive (streamed to STDOUT by default)<\/td>\n<\/tr>\n<tr>\n<td><code>search<\/code><\/td>\n<td><code>search<\/code><\/td>\n<td>Search the Docker Hub for images<\/td>\n<\/tr>\n<tr>\n<td><code>service<\/code><\/td>\n<td><code>service<\/code><\/td>\n<td>Manage Docker services<\/td>\n<\/tr>\n<tr>\n<td><code>start<\/code><\/td>\n<td><code>container start<\/code><\/td>\n<td>Start one or more stopped containers<\/td>\n<\/tr>\n<tr>\n<td><code>stats<\/code><\/td>\n<td><code>container stats<\/code><\/td>\n<td>Display a live stream of container(s) resource usage statistics<\/td>\n<\/tr>\n<tr>\n<td><code>stop<\/code><\/td>\n<td><code>container stop<\/code><\/td>\n<td>Stop one or more running containers<\/td>\n<\/tr>\n<tr>\n<td><code>swarm<\/code><\/td>\n<td><code>swarm<\/code><\/td>\n<td>Manage Docker Swarm<\/td>\n<\/tr>\n<tr>\n<td><code>tag<\/code><\/td>\n<td><code>image tag<\/code><\/td>\n<td>Tag an image into a repository<\/td>\n<\/tr>\n<tr>\n<td><code>top<\/code><\/td>\n<td><code>container top<\/code><\/td>\n<td>Display the running processes of a container<\/td>\n<\/tr>\n<tr>\n<td><code>unpause<\/code><\/td>\n<td><code>container unpause<\/code><\/td>\n<td>Unpause all processes within one or more containers<\/td>\n<\/tr>\n<tr>\n<td><code>update<\/code><\/td>\n<td><code>container update<\/code><\/td>\n<td>Update configuration of one or more containers<\/td>\n<\/tr>\n<tr>\n<td><code>version<\/code><\/td>\n<td><code>version<\/code><\/td>\n<td>Show the Docker version information<\/td>\n<\/tr>\n<tr>\n<td><code>volume<\/code><\/td>\n<td><code>volume<\/code><\/td>\n<td>Manage Docker volumes<\/td>\n<\/tr>\n<tr>\n<td><code>wait<\/code><\/td>\n<td><code>container wait<\/code><\/td>\n<td>Block until a container stops, then print its exit code<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Sign up for <a href=\"https:\/\/www.meetup.com\/Docker-Online-Meetup\/events\/237009166\/\">Docker Online Meetup on 1\/25\u00a0at 10am PST<\/a> for more details\u00a0on Docker 1.13.<\/p>\n<p>Use Docker for\u00a0<a href=\"https:\/\/docs.docker.com\/docker-for-mac\/\">Mac<\/a> or <a href=\"https:\/\/docs.docker.com\/docker-for-windows\/\">Windows<\/a> to get started with Docker 1.13.<\/p>\n<p>And of course, you can learn more\u00a0about how to run <a href=\"https:\/\/www.couchbase.com\/containers\/\">Couchbase on\u00a0Containers<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Docker 1.13 was released yesterday, congratulations! A quick summary of the key features: Compose file to deploy Swarm mode services Improved CLI backwards compatibility Clean-up commands CLI restructured Monitoring and Build improvements Learn more details about these features in\u00a0this video [&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":[1],"tags":[],"ppma_author":[8933],"class_list":["post-2519","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.8 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Docker 1.13 Management Commands - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"Check out the video which introduces new features of Docker 1.13. Learn the problems with Docker CLI which were fixed in Docker 1.13.\" \/>\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-13-management-commands\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Docker 1.13 Management Commands\" \/>\n<meta property=\"og:description\" content=\"Check out the video which introduces new features of Docker 1.13. Learn the problems with Docker CLI which were fixed in Docker 1.13.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/docker-1-13-management-commands\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-01-24T09:23:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-21T12:41:58+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=\"5 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-13-management-commands\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-1-13-management-commands\/\"},\"author\":{\"name\":\"Arun Gupta, VP, Developer Advocacy, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/39d8caed0f536489b6aa6e8d31ee631f\"},\"headline\":\"Docker 1.13 Management Commands\",\"datePublished\":\"2017-01-24T09:23:17+00:00\",\"dateModified\":\"2023-06-21T12:41:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-1-13-management-commands\/\"},\"wordCount\":752,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-1-13-management-commands\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/docker-1-13-management-commands\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-1-13-management-commands\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/docker-1-13-management-commands\/\",\"name\":\"Docker 1.13 Management Commands - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-1-13-management-commands\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-1-13-management-commands\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2017-01-24T09:23:17+00:00\",\"dateModified\":\"2023-06-21T12:41:58+00:00\",\"description\":\"Check out the video which introduces new features of Docker 1.13. Learn the problems with Docker CLI which were fixed in Docker 1.13.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-1-13-management-commands\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/docker-1-13-management-commands\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/docker-1-13-management-commands\/#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-13-management-commands\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Docker 1.13 Management Commands\"}]},{\"@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.13 Management Commands - The Couchbase Blog","description":"Check out the video which introduces new features of Docker 1.13. Learn the problems with Docker CLI which were fixed in Docker 1.13.","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-13-management-commands\/","og_locale":"en_US","og_type":"article","og_title":"Docker 1.13 Management Commands","og_description":"Check out the video which introduces new features of Docker 1.13. Learn the problems with Docker CLI which were fixed in Docker 1.13.","og_url":"https:\/\/www.couchbase.com\/blog\/docker-1-13-management-commands\/","og_site_name":"The Couchbase Blog","article_published_time":"2017-01-24T09:23:17+00:00","article_modified_time":"2023-06-21T12:41:58+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":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/docker-1-13-management-commands\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-1-13-management-commands\/"},"author":{"name":"Arun Gupta, VP, Developer Advocacy, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/39d8caed0f536489b6aa6e8d31ee631f"},"headline":"Docker 1.13 Management Commands","datePublished":"2017-01-24T09:23:17+00:00","dateModified":"2023-06-21T12:41:58+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-1-13-management-commands\/"},"wordCount":752,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-1-13-management-commands\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/docker-1-13-management-commands\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/docker-1-13-management-commands\/","url":"https:\/\/www.couchbase.com\/blog\/docker-1-13-management-commands\/","name":"Docker 1.13 Management Commands - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-1-13-management-commands\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-1-13-management-commands\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2017-01-24T09:23:17+00:00","dateModified":"2023-06-21T12:41:58+00:00","description":"Check out the video which introduces new features of Docker 1.13. Learn the problems with Docker CLI which were fixed in Docker 1.13.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-1-13-management-commands\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/docker-1-13-management-commands\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/docker-1-13-management-commands\/#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-13-management-commands\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Docker 1.13 Management Commands"}]},{"@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\/2519","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=2519"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/2519\/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=2519"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/categories?post=2519"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/tags?post=2519"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=2519"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}