阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Windows 2016 TP5上的Docker初次体验

146次阅读
没有评论

共计 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 基本镜像,还需要一些修改。

Windows 2016 TP5 上的 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。

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

太快了—再也不用 sleep

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

IP 地址可查

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

Windows 2016 TP5 上的 Docker 初次体验

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

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

npipe 就是你的 unix socket

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

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

Windows 2016 TP5 上的 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  

 

Windows 2016 TP5 上的 Docker 初次体验

现在 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

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计2542字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中