{"id":2419,"date":"2017-01-06T08:48:31","date_gmt":"2017-01-06T08:48:31","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2419"},"modified":"2019-05-07T09:49:07","modified_gmt":"2019-05-07T16:49:07","slug":"docker-on-windows-2016-server","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/docker-on-windows-2016-server\/","title":{"rendered":"Docker on Windows 2016 Server"},"content":{"rendered":"<p>This blog is the first part of a multi-part series. The first part showed how to set up <a href=\"https:\/\/www.couchbase.com\/blog\/windows-server-2016-using-virtualbox-getting-ready-docker\/\">Windows Server 2016 as a VirtualBox VM<\/a>.\u00a0This second part will show how to configure Docker on\u00a0Windows 2016 VM.<\/p>\n<ol>\n<li>Start an elevated PowerShell session:<br \/>\n<a href=\"\/wp-content\/original-assets\/october-2016\/docker-on-windows-2016-server\/docker-windows-2016-22-1024x537.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14360\" src=\"\/wp-content\/original-assets\/october-2016\/docker-on-windows-2016-server\/docker-windows-2016-22-1024x537.png\" alt=\"docker-windows-2016-22\" width=\"604\" height=\"317\" \/><\/a><\/li>\n<li>Run the script to install Docker:\n<pre class=\"lang:default decode:true\">Install-Module -Name DockerMsftProvider -Repository PSGallery -Force\r\nInstall-Package -Name docker -ProviderName DockerMsftProvider\r\nRestart-Computer -Force<\/pre>\n<p>This will install the PowerShell module, enable containers feature and install Docker.<\/p>\n<p><a href=\"\/wp-content\/original-assets\/october-2016\/docker-on-windows-2016-server\/docker-windows-2016-23-1024x419.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14361\" src=\"\/wp-content\/original-assets\/october-2016\/docker-on-windows-2016-server\/docker-windows-2016-23-1024x419.png\" alt=\"docker-windows-2016-23\" width=\"604\" height=\"247\" \/><\/a><\/p>\n<p>The VM needs to be restarted in order for the containers to be enabled. Refer to <a href=\"https:\/\/msdn.microsoft.com\/virtualization\/windowscontainers\/deployment\/deployment\">Container Host Deployment &#8211; Windows Server<\/a> for more detailed instructions.<\/li>\n<li>The VM reboots. Start a PowerShell and check\u00a0Docker version using <code>docker version<\/code> command:<a href=\"\/wp-content\/original-assets\/october-2016\/docker-on-windows-2016-server\/docker-windows-2016-24.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-14362\" src=\"\/wp-content\/original-assets\/october-2016\/docker-on-windows-2016-server\/docker-windows-2016-24.png\" alt=\"docker-windows-2016-24\" width=\"976\" height=\"630\" \/><\/a>More details about Docker can be found using the\u00a0<code>docker info<\/code> command:<img decoding=\"async\" src=\"https:\/\/cms.cbauthx.com\/site\/_cmsinternal\/binaries\/content\/gallery\/website\/blogs\/october-2016\/docker-on-windows-2016-server\/docker-windows-2016-25-1024x721.png\" \/><\/li>\n<li>Run your first Docker container\u00a0using the\u00a0<code>docker run\u00a0-it -p 80:80 microsoft\/iis<\/code> command:<a href=\"\/wp-content\/original-assets\/october-2016\/docker-on-windows-2016-server\/docker-windows-2016-26-1024x307.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14380\" src=\"\/wp-content\/original-assets\/october-2016\/docker-on-windows-2016-server\/docker-windows-2016-26-1024x307.png\" alt=\"docker-windows-2016-26\" width=\"604\" height=\"181\" \/><\/a>This will download the Microsoft IIS server Docker image. This is\u00a0going to take a while so please be patient!<\/li>\n<li>Once the 8.9 GB image is downloaded (after a while), the IIS server is started for you. Check the list of images using the <code>docker images<\/code> command and the list of running containers using the <code>docker ps<\/code> command:<a href=\"\/wp-content\/original-assets\/october-2016\/docker-on-windows-2016-server\/docker-windows-2016-27-1024x276.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14381\" src=\"\/wp-content\/original-assets\/october-2016\/docker-on-windows-2016-server\/docker-windows-2016-27-1024x276.png\" alt=\"docker-windows-2016-27\" width=\"604\" height=\"163\" \/><\/a>More details about the container\u00a0can be found using the <code>docker inspect<\/code> command:\n<pre class=\"lang:yaml decode:true\">[\r\n  {\r\n    \"Id\": \"c15555e4b60ec24bbad2b8834c82e14313d193e07da2ca7d3948802e36f4d828\",\r\n    \"Created\": \"2016-10-27T23:45:20.4069634Z\",\r\n    \"Path\": \"C:\\ServiceMonitor.exe\",\r\n    \"Args\": [\r\n      \"w3svc\"\r\n    ],\r\n    \"State\": {\r\n      \"Status\": \"running\",\r\n      \"Running\": true,\r\n      \"Paused\": false,\r\n      \"Restarting\": false,\r\n      \"OOMKilled\": false,\r\n      \"Dead\": false,\r\n      \"Pid\": 4228,\r\n      \"ExitCode\": 0,\r\n      \"Error\": \"\",\r\n      \"StartedAt\": \"2016-10-27T23:45:34.5990616Z\",\r\n      \"FinishedAt\": \"0001-01-01T00:00:00Z\"\r\n    },\r\n    \"Image\": \"sha256:b6a44de60ef92f9eceb68effcfc5fdbd5ecb53677e8c4f1e8dcd02b0c11cb760\",\r\n    \"ResolvConfPath\": \"\",\r\n    \"HostnamePath\": \"\",\r\n    \"HostsPath\": \"\",\r\n    \"LogPath\": \"C:\\ProgramData\\docker\\containers\\c15555e4b60ec24bbad2b8834c82e14313d193e07da2ca7d3948802e36f4d828\\c15555e4b60ec24bbad2b8834c82e14313d193e07da2ca7d3948802e36f4d828-json.log\",\r\n    \"Name\": \"\/cocky_mahavira\",\r\n    \"RestartCount\": 0,\r\n    \"Driver\": \"windowsfilter\",\r\n    \"MountLabel\": \"\",\r\n    \"ProcessLabel\": \"\",\r\n    \"AppArmorProfile\": \"\",\r\n    \"ExecIDs\": null,\r\n    \"HostConfig\": {\r\n      \"Binds\": null,\r\n      \"ContainerIDFile\": \"\",\r\n      \"LogConfig\": {\r\n        \"Type\": \"json-file\",\r\n        \"Config\": {}\r\n      },\r\n      \"NetworkMode\": \"default\",\r\n      \"PortBindings\": {\r\n        \"80\/tcp\": [\r\n          {\r\n            \"HostIp\": \"\",\r\n            \"HostPort\": \"80\"\r\n          }\r\n        ]\r\n      },\r\n      \"RestartPolicy\": {\r\n        \"Name\": \"no\",\r\n        \"MaximumRetryCount\": 0\r\n      },\r\n      \"AutoRemove\": false,\r\n      \"VolumeDriver\": \"\",\r\n      \"VolumesFrom\": null,\r\n      \"CapAdd\": null,\r\n      \"CapDrop\": null,\r\n      \"Dns\": [],\r\n      \"DnsOptions\": [],\r\n      \"DnsSearch\": [],\r\n      \"ExtraHosts\": null,\r\n      \"GroupAdd\": null,\r\n      \"IpcMode\": \"\",\r\n      \"Cgroup\": \"\",\r\n      \"Links\": null,\r\n      \"OomScoreAdj\": 0,\r\n      \"PidMode\": \"\",\r\n      \"Privileged\": false,\r\n      \"PublishAllPorts\": false,\r\n      \"ReadonlyRootfs\": false,\r\n      \"SecurityOpt\": null,\r\n      \"UTSMode\": \"\",\r\n      \"UsernsMode\": \"\",\r\n      \"ShmSize\": 0,\r\n      \"ConsoleSize\": [\r\n        50,\r\n        120\r\n      ],\r\n      \"Isolation\": \"process\",\r\n      \"CpuShares\": 0,\r\n      \"Memory\": 0,\r\n      \"CgroupParent\": \"\",\r\n      \"BlkioWeight\": 0,\r\n      \"BlkioWeightDevice\": null,\r\n      \"BlkioDeviceReadBps\": null,\r\n      \"BlkioDeviceWriteBps\": null,\r\n      \"BlkioDeviceReadIOps\": null,\r\n      \"BlkioDeviceWriteIOps\": null,\r\n      \"CpuPeriod\": 0,\r\n      \"CpuQuota\": 0,\r\n      \"CpusetCpus\": \"\",\r\n      \"CpusetMems\": \"\",\r\n      \"Devices\": [],\r\n      \"DiskQuota\": 0,\r\n      \"KernelMemory\": 0,\r\n      \"MemoryReservation\": 0,\r\n      \"MemorySwap\": 0,\r\n      \"MemorySwappiness\": -1,\r\n      \"OomKillDisable\": false,\r\n      \"PidsLimit\": 0,\r\n      \"Ulimits\": null,\r\n      \"CpuCount\": 0,\r\n      \"CpuPercent\": 0,\r\n      \"IOMaximumIOps\": 0,\r\n      \"IOMaximumBandwidth\": 0\r\n    },\r\n    \"GraphDriver\": {\r\n      \"Name\": \"windowsfilter\",\r\n      \"Data\": {\r\n        \"dir\": \"C:\\ProgramData\\docker\\windowsfilter\\c15555e4b60ec24bbad2b8834c82e14313d193e07da2ca7d3948802e36f4d828\"\r\n      }\r\n    },\r\n    \"Mounts\": [],\r\n    \"Config\": {\r\n      \"Hostname\": \"c15555e4b60e\",\r\n      \"Domainname\": \"\",\r\n      \"User\": \"\",\r\n      \"AttachStdin\": true,\r\n      \"AttachStdout\": true,\r\n      \"AttachStderr\": true,\r\n      \"ExposedPorts\": {\r\n        \"80\/tcp\": {}\r\n      },\r\n      \"Tty\": true,\r\n      \"OpenStdin\": true,\r\n      \"StdinOnce\": true,\r\n      \"Env\": null,\r\n      \"Cmd\": null,\r\n      \"ArgsEscaped\": true,\r\n      \"Image\": \"microsoft\/iis\",\r\n      \"Volumes\": null,\r\n      \"WorkingDir\": \"\",\r\n      \"Entrypoint\": [\r\n        \"C:\\ServiceMonitor.exe\",\r\n        \"w3svc\"\r\n      ],\r\n      \"OnBuild\": null,\r\n      \"Labels\": {}\r\n    },\r\n    \"NetworkSettings\": {\r\n      \"Bridge\": \"\",\r\n      \"SandboxID\": \"b23c5766990bb9373e6cbb69cb54b011f57974ed381e60c1eacb7c3c47e303b2\",\r\n      \"HairpinMode\": false,\r\n      \"LinkLocalIPv6Address\": \"\",\r\n      \"LinkLocalIPv6PrefixLen\": 0,\r\n      \"Ports\": {\r\n        \"80\/tcp\": [\r\n          {\r\n            \"HostIp\": \"0.0.0.0\",\r\n            \"HostPort\": \"80\"\r\n          }\r\n        ]\r\n      },\r\n      \"SandboxKey\": \"b23c5766990b\",\r\n      \"SecondaryIPAddresses\": null,\r\n      \"SecondaryIPv6Addresses\": null,\r\n      \"EndpointID\": \"\",\r\n      \"Gateway\": \"\",\r\n      \"GlobalIPv6Address\": \"\",\r\n      \"GlobalIPv6PrefixLen\": 0,\r\n      \"IPAddress\": \"\",\r\n      \"IPPrefixLen\": 0,\r\n      \"IPv6Gateway\": \"\",\r\n      \"MacAddress\": \"\",\r\n      \"Networks\": {\r\n        \"nat\": {\r\n          \"IPAMConfig\": null,\r\n          \"Links\": null,\r\n          \"Aliases\": null,\r\n          \"NetworkID\": \"9ae352610731342dde19246e759944e79af7a19077d879024a17cedca4b061c9\",\r\n          \"EndpointID\": \"198d0a52838f1e5178b3fedc154e9f18409c13f0de489e99c06faf9ed2fbedd9\",\r\n          \"Gateway\": \"\",\r\n          \"IPAddress\": \"172.26.192.89\",\r\n          \"IPPrefixLen\": 16,\r\n          \"IPv6Gateway\": \"\",\r\n          \"GlobalIPv6Address\": \"\",\r\n          \"GlobalIPv6PrefixLen\": 0,\r\n          \"MacAddress\": \"00:15:5d:7e:60:60\"\r\n        }\r\n      }\r\n    }\r\n  }\r\n]<\/pre>\n<\/li>\n<li>The exact IP address of the container can be found using the command:\n<pre class=\"lang:default decode:true\">docker inspect --format '{{ NetworkSettings.Networks.nat.IPAddress }}' cocky_mahavira<\/pre>\n<p>IIS main page is accessible at https:\/\/, as shown below:<\/p>\n<p><a href=\"\/wp-content\/original-assets\/october-2016\/docker-on-windows-2016-server\/docker-windows-2016-28-1024x735.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-14382\" src=\"\/wp-content\/original-assets\/october-2016\/docker-on-windows-2016-server\/docker-windows-2016-28-1024x735.png\" alt=\"docker-windows-2016-28\" width=\"604\" height=\"434\" \/><\/a><\/li>\n<\/ol>\n<p>The next part will show how to create your own\u00a0Docker image on\u00a0Windows Server 2016.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This blog is the first part of a multi-part series. The first part showed how to set up Windows Server 2016 as a VirtualBox VM.\u00a0This second part will show how to configure Docker on\u00a0Windows 2016 VM. Start an elevated PowerShell [&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-2419","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"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>Docker on Windows 2016 Server - 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\/docker-on-windows-2016-server\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Docker on Windows 2016 Server\" \/>\n<meta property=\"og:description\" content=\"This blog is the first part of a multi-part series. The first part showed how to set up Windows Server 2016 as a VirtualBox VM.\u00a0This second part will show how to configure Docker on\u00a0Windows 2016 VM. Start an elevated PowerShell [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/docker-on-windows-2016-server\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-01-06T08:48:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-05-07T16:49:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Arun Gupta, VP, Developer Advocacy, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@arungupta\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Arun Gupta, VP, Developer Advocacy, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"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-on-windows-2016-server\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/docker-on-windows-2016-server\\\/\"},\"author\":{\"name\":\"Arun Gupta, VP, Developer Advocacy, Couchbase\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/39d8caed0f536489b6aa6e8d31ee631f\"},\"headline\":\"Docker on Windows 2016 Server\",\"datePublished\":\"2017-01-06T08:48:31+00:00\",\"dateModified\":\"2019-05-07T16:49:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/docker-on-windows-2016-server\\\/\"},\"wordCount\":221,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/docker-on-windows-2016-server\\\/#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-on-windows-2016-server\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/docker-on-windows-2016-server\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/docker-on-windows-2016-server\\\/\",\"name\":\"Docker on Windows 2016 Server - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/docker-on-windows-2016-server\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/docker-on-windows-2016-server\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2022\\\/11\\\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2017-01-06T08:48:31+00:00\",\"dateModified\":\"2019-05-07T16:49:07+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/docker-on-windows-2016-server\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/docker-on-windows-2016-server\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/docker-on-windows-2016-server\\\/#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-on-windows-2016-server\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Docker on Windows 2016 Server\"}]},{\"@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:\\\/\\\/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\\\/author\\\/arun-gupta\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Docker on Windows 2016 Server - 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\/docker-on-windows-2016-server\/","og_locale":"en_US","og_type":"article","og_title":"Docker on Windows 2016 Server","og_description":"This blog is the first part of a multi-part series. The first part showed how to set up Windows Server 2016 as a VirtualBox VM.\u00a0This second part will show how to configure Docker on\u00a0Windows 2016 VM. Start an elevated PowerShell [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/docker-on-windows-2016-server\/","og_site_name":"The Couchbase Blog","article_published_time":"2017-01-06T08:48:31+00:00","article_modified_time":"2019-05-07T16:49:07+00:00","og_image":[{"width":1800,"height":630,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png","type":"image\/png"}],"author":"Arun Gupta, VP, Developer Advocacy, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@arungupta","twitter_misc":{"Written by":"Arun Gupta, VP, Developer Advocacy, Couchbase","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/docker-on-windows-2016-server\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-on-windows-2016-server\/"},"author":{"name":"Arun Gupta, VP, Developer Advocacy, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/39d8caed0f536489b6aa6e8d31ee631f"},"headline":"Docker on Windows 2016 Server","datePublished":"2017-01-06T08:48:31+00:00","dateModified":"2019-05-07T16:49:07+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-on-windows-2016-server\/"},"wordCount":221,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-on-windows-2016-server\/#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-on-windows-2016-server\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/docker-on-windows-2016-server\/","url":"https:\/\/www.couchbase.com\/blog\/docker-on-windows-2016-server\/","name":"Docker on Windows 2016 Server - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-on-windows-2016-server\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-on-windows-2016-server\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2017-01-06T08:48:31+00:00","dateModified":"2019-05-07T16:49:07+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/docker-on-windows-2016-server\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/docker-on-windows-2016-server\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/docker-on-windows-2016-server\/#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-on-windows-2016-server\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Docker on Windows 2016 Server"}]},{"@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:\/\/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\/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\/wp-json\/wp\/v2\/posts\/2419","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=2419"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/2419\/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=2419"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/categories?post=2419"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/tags?post=2419"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=2419"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}