Windows 2016 TP5上的Docker初次体验

 

微软5月28日发布Windows2016TechnicalPreview5,作者第一时间上手,记录发现的新变化。...

昨天(2016年4月28日),微软宣布Windows 2016 Technical Preview 5可用。我当然要赶紧查看一下新的TP5和去年11月份发布的TP4有什么不同了。

因为还没找到Azure模板(更新:今天我找到了Windows Server 2016 Technical Preview 5),我是在TP5 branch上准备封装模板(packer templates)的,不过想要自动构建和安装Docker以及Docker基本镜像,还需要一些修改。



虽然没有一个完美的解决方案,但构建第一个Vagrant box也是一个很好的开头,剩下的步骤就手动按照这篇来Container Host Deployment – Windows Server。

我真是要陷到这个自动化工作流里面去了

  1. packer build
  2. vagrant box add
  3. vagrant up
  4. vagrant destroy -f
不过你不会,因为要建立一个这样的测试环境,设置起来很难。

如果你没这个耐心去搞一个完整的封装模板,可以按照Arun Gupta的步骤在VirtualBox创建一个TP5 VM(http://blog.couchbase.com/2016/april/setup-docker-windows-server-2016)。

下面我们来看看TP5有什么新东西吧。

太快了—再也不用sleep

在TP5中用Windows Dockerfile创建Docker镜像,比之前在TP4中快多了,另外以前每个
run
命令中都要sleep几秒,现在sleep完全没必要,赶紧删了吧。

IP地址可查

之前TP4中的一个移植障碍(Docker Birthday app to TP4 Windows containers)是不能获取每个容器的IP地址。现在只要运行
docker inspect
便可以显示容器IP了。



之后我会测试
docker-compose.yml
文件中的链接,看是否能用简单的host名建立一个简单的多容器应用。

不过这已经是Windows容器网络的一次提升了。

npipe就是你的unix socket

还有一个有意思的事儿,Docker引擎现在可以监听一个Windows命名的管道(pipe),就像Linux上的Unix socket。

这就导致你运行Docker命令的行为非常Unix化,你必须要“sudo”一下:
在没有管理员权限时尝试运行Docker客户端,你根本就连不上。



点击左下角阅读原文链接可进入大会官网。


    关注 Docker


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册