Docker 1.5.0 详细更新日志


【编者的话】Docker发布了1.5版本,此次版本修复了诸多Bug,也引入了IPv6、只读镜像、容器运行监控等新的特性,本文介绍了此次版本中具体的变更。

构建

  • 可以在docker build时,用-f参数指定Dockerfile
  • Dockerfile与.dockerignore文件作为.dockerignore文件的一部分可以被忽略,以防止这些文件的修改而导致的ADDCOPY指令失效
  • ADDCOPY指令支持相对路径
  • Dockerfile FROM scratch指令解释为一个没有基础的说明
  • 提高了公开大量的端口时的性能


尝试

  • 为Windows提供client-side类似的集成测试
  • 对于作为我们的测试套件的一部分的Docker daemon还包括了docker-py集成测试


打包

  • 对registry的HTTP API新版本的支持
  • 针对镜像以及大多数现有的层文件,加快了docker push的速度
  • 修正了通过代理联系私有registry


远程API

  • 一个新的endpoint将动态显示容器资源用量,可用docker stats命令访问
  • 可以使用rename endpoint来重命名容器,相关命令为:docker rename
  • 容器inspectendpoint显示在运行的容器中执行exec命令的ID
  • 容器inspectendpoint显示Docker自动重启容器的次数
  • 新的event类型将由eventsendpoint:OOM(容器内存溢出而停止)、exec_createexec_start展现。
  • 修正了返回的有数字字符的字段串时,没有正确忽略双引号的问题


运行时

  • Docker daemon完全支持IPv6
  • docker run命令可以采取--pid=host参数来使用主机的PID命名空间,这样我们使用容器调试工具来调试主机进程。
  • docker run命令可以采取--read-only参数使容器的根文件系统为只读,这样就可以与volumes结合使用以便容器的进程只能写入作为持久数据的文件。
  • 通过docker run使用-memory-swap参数可以限制容器总内存使用量
  • 主要改进了devicemapper存储驱动程序的稳定性
  • 与主机系统更好地集成:重新启动时,容器的变化会反映到主机的/etc/resolv.conf文件
  • 与主机系统更好地集成:每个容器的iptable规则被移动到Docker链中
  • 修正了容器由于内存溢出而返回一个无效的退出代码


其它

  • 当连接到Docker daemon时,客户端会适当地考虑HTTP_PROXY、HTTPS_PROXY以及NO_PROXY环境变量。

1 个评论

可以支持IPV6了,赞

要回复文章请先登录注册