还记得之前为了演示需要在Windows 8.1上编译和安装Docker客户端的文章吗?如今已经可以忽略掉了。为什么?本博已经交代清楚,因为出于快速拥抱开源和新兴项目的新趋势,微软已经宣布和Docker公司一起快速推出了Windows版本的Docker客户端1.6版本了,如今我们已经可以和在MAC和Linux上一样使用Docker客户端技术了,这样作为微软平台的开发者需要连接和是选用Docker的开发环境就方便多了。当然Windows也已经发布了Nano(Windows 服务器端的虚拟容器服务,这个暂时不是本博讨论的内容)

微软和Docker合作的客户端项目是个开源项目,目前可以通过GitHub查看进度,当然Docker Windows服务器容器项目(Nano)映像也会在Docker Hub中。


安装客户端

最简单的方式是从GitHub上下载Docker安装程序直接部署。当然,如果你是Linux上的开发和运维人员,可能很熟悉的Yum或Apt-get等包管理器,那么在Windows上有没有类似的呢?Windows上的Virtual Studio开发者可能都很熟悉Nuget包管理器,目前微软提供了另一个类似Apt-get或NPM等二进制应用程序包管理器的工具在Windows平台,叫做Chocolatey NuGet,安装方式很多简单,可以通过Powershell或CMD控制台运行,不过注意需要Powershell环境,新的WMF 5.0中Powershell的Oneget,类似于Puppt和Chef都提供了对它在Windows环境中应用程序包管理的支持。所以长话短说,如果需要统一的包管理器维护和安装,那是最理想的,所以可以通过Chocolatey安装Docker客户端,参考Docker官方文档进行安装或升级即可。


如果连接的是Windows本地的非Nano Docker环境,可以参考Docker文档或者Boot2Docker文档在本地部署Docker环境,当然,本人也写过一篇如果你不介意看看的话。

最后,我测试验证了连接在Azure中的Ubuntu 14.04 Docker环境,最初连接失败,显示本地docker 客户端API版本是1.1.8,而服务器端远程API是1.1.5 版本不匹配,解决方法也很简单;在服务器端升级了Docker到1.6.0 版本与Docker Windows客户端保持一致,升级方法很多可以通过Azure Portal,考虑到Portal在中国区还没有GA,因此我是通过参考Docker安装升级文档进行的升级。具体方法比较简单,直接参考就是了。


最后Show个最终效果:

wKiom1U_CoiCXKuTAALRW09soNA903.jpg