Windows 2016 TP5上的Docker初次体验
微软5月28日发布Windows2016TechnicalPreview5,作者第一时间上手,记录发现的新变化。...
因为还没找到Azure模板(更新:今天我找到了Windows Server 2016 Technical Preview 5),我是在TP5 branch上准备封装模板(packer templates)的,不过想要自动构建和安装Docker以及Docker基本镜像,还需要一些修改。
虽然没有一个完美的解决方案,但构建第一个Vagrant box也是一个很好的开头,剩下的步骤就手动按照这篇来Container Host Deployment – Windows Server。
我真是要陷到这个自动化工作流里面去了
- packer build
- vagrant box add
- vagrant up
- 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
微信扫一扫关注公众号