共计 2542 个字符,预计需要花费 7 分钟才能阅读完成。
【编者的话】微软 5.28 发布 Windows 2016 Technical Preview 5,作者第一时间上手,记录发现的新变化,看样子要接着往下写呢。这是第一篇,快来瞅瞅吧。
昨天(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。
我真是要陷到这个自动化工作流里面去了
packer build
vagrant box add
vagrant up
vagrant destroy -f
不过你不会,因为要建立一个这样的测试环境,设置起来很难。
如果你没这个耐心去搞一个完整的封装模板,可以按照 Arun Gupta 的步骤在 VirtualBox 创建一个 TP5 VM。
下面我们来看看 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 客户端,你根本就连不上。
有一个办法可以允许指定用户使用这个命名管道,类似在 Linux 上把用户添加到 docker group,不过我在这次小测试中还没找到这个 group 的名字。
Kitematic 和 Windows 兼容(Kitematic meets Windows (again))
当晚我还在并行虚拟机中玩了一把 Windows 测试版的 Docker,虚拟机中同时安装了 Kitematic。因为测试版不是通过 VirtualBox 使用 Kitematic 的,我认为在 TP5 上应该也能用。所以我移除了 Beta download 的压缩文件,稍微调整了我的 TP5 设置,使得 Kitematic 和 Window Docker Engine 之间可以通信。
我采取的方法相当实用,把本地 TCP 端口 2375 添加到 Docker Engine:
notepad C:\ProgramData\docker\runDockerDaemon.cmd
再把 dockerd 命令改成:
dockerd -H npipe:// -H 127.0.0.1:2375
然后运行:
restart-service docker
下载的测试版 kitematic 也会搜索docker.local
,所以我在主机表中加了回环 IP 地址:
notepad C:\Windows\system32\drivers\etc\hosts
现在 Kitematic 启动时不再创建新的本地的虚拟机,也不会在左侧的窗口显示本地 Windows 容器了。启动时不再创建新的本地的虚拟机,也不会在左侧的窗口显示本地 Windows 容器了。
TP5 还有很多东西要去探索,现在你能可以在 Docker Hub 上 pull/push Docker 镜像。
敬请期待即将出炉的新博客。有了 TP5,社区可以更好的关注 Docker 在 Windows 上的进步,还能查看 Windows Docker Engine 上的最新改进和 pull 请求。
如果这篇文章对你有用,请分享给朋友和同事。如果你有问题或更好的建议,请留下评论。你还可以在推特 @ stefscherer 关注我。
原文链接:First impressions of Docker on Windows 2016 TP5(翻译:马远征)
更多 Docker 相关教程见以下内容:
Docker 安装应用(CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm
Ubuntu 14.04 安装 Docker http://www.linuxidc.com/linux/2014-08/105656.htm
Ubuntu 使用 VNC 运行基于 Docker 的桌面系统 http://www.linuxidc.com/Linux/2015-08/121170.htm
阿里云 CentOS 6.5 模板上安装 Docker http://www.linuxidc.com/Linux/2014-11/109107.htm
Ubuntu 15.04 下安装 Docker http://www.linuxidc.com/Linux/2015-07/120444.htm
在 Ubuntu Trusty 14.04 (LTS) (64-bit)安装 Docker http://www.linuxidc.com/Linux/2014-10/108184.htm
在 Ubuntu 15.04 上如何安装 Docker 及基本用法 http://www.linuxidc.com/Linux/2015-09/122885.htm
Docker 的详细介绍:请点这里
Docker 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-05/130863.htm